所以这是一个非常基本的问题。在我所有的蓝图文件中,我看到import
语句,例如:
import DS from 'ember-data';
现在我知道构建过程是在bower
安装它们的供应商目录中找到它们的。最近,我添加了moment.js,我想用它创建一个助手。但是,必须使用一个额外的命名约定,因为我不能简单地使用
import moment from 'moment';
--它声称在树合并中找不到它。当我想进口西兰花时,告诉西兰花在哪里找东西的正确方法是什么?
以下是我如何使事情正常工作的。
- 使用
bower install
安装moment.js -
在Brocfile.js 中添加以下行
app.import('vendor/moment/min/moment.min.js');
-
在您的代码中,您不必使用
import moment
,因为它不是ES6模块。你们可以直接打电话给那个时刻。例如,var currDate = moment();
-
在您使用moment的文件中,不要忘记添加以下注释作为文件的第一行。当您构建代码时,您需要这样做以避免ember-cli显示的jshint错误
/* global moment:true */
希望这能有所帮助!