如何使用 Ember-cli 查找要'import'的供应商文件



所以这是一个非常基本的问题。在我所有的蓝图文件中,我看到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 */
    

希望这能有所帮助!

最新更新