Ember.js 如何将供应商文件定位到';导入&x27;使用Ember cli

Ember.js 如何将供应商文件定位到';导入&x27;使用Ember cli,ember.js,ember-cli,broccolijs,Ember.js,Ember Cli,Broccolijs,所以这是一个非常基本的问题。在我所有的蓝图文件中,我看到import语句,例如: import DS from 'ember-data'; 现在我知道构建过程正在供应商目录中查找这些文件,bower在那里安装了它们。最近,我添加了moment.js,我想用它创建一个助手。然而,必须有一个额外的命名约定被使用,因为我不能简单地 import moment from 'moment'; --它声称在树合并中找不到它。当我想导入西兰花时,告诉它在哪里可以找到它们的正确方法是什么?下面是我如何让它们

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

import DS from 'ember-data';
现在我知道构建过程正在供应商目录中查找这些文件,bower在那里安装了它们。最近,我添加了moment.js,我想用它创建一个助手。然而,必须有一个额外的命名约定被使用,因为我不能简单地

import moment from 'moment';

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

下面是我如何让它们工作的

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

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

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

    /* global moment:true */
    

希望这有帮助

我在这个问题上苦苦挣扎。查看几周前我在上面写的文档,以获得一个分步指南。