1

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

import DS from 'ember-data';

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

import moment from 'moment';

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

4

1 回答 1

2

这就是我如何让事情发挥作用的方法。

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

    app.import('vendor/moment/min/moment.min.js');
    
  • 在您的代码中,您不必这样做,import moment因为它不是 ES6 模块。您可以直接调用 moment。例如,

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

    /* global moment:true */
    

希望这可以帮助!

于 2014-08-28T09:49:24.890 回答