如何使用Ember-cli找到供应商文件以“导入”

时间:2014-08-28 01:47:31

标签: ember.js ember-cli broccolijs

所以这是一个非常基本的问题。在我的所有蓝图文件中,我都会看到import语句,例如:

import DS from 'ember-data';

现在我知道构建过程是在bower安装它们的供应商目录中找到它们。最近,我添加了moment.js,我想创建一个使用它的帮助器。但是,必须有一个额外的命名约定,因为我不能

import moment from 'moment';

- 它声称它无法在树合并中找到它。当我想要导入时,告诉Broccoli在哪里找东西的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

以下是我的工作方式。

  • 使用bower install
  • 安装moment.js
  • 在Brocfile.js中添加以下行

    app.import('vendor/moment/min/moment.min.js');
    
  • 在您的代码中,您不必import moment,因为它不是ES6模块。你可以直接打电话给我们。例如,

    var currDate = moment(); 
    
  • 在您使用的文件中,不要忘记将以下注释添加为文件的第一行。您需要这样做以避免在构建代码时使用ember-cli显示的jshint错误

    /* global moment:true */
    

希望这有帮助!