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