2014-08-28 2 views
1

Так что это действительно основной вопрос. Во всех моих blueprinted файлов, я вижу import такие утверждения, как:Как найти файлы поставщиков для импорта в Ember-cli

import DS from 'ember-data'; 

Теперь я знаю, что процесс сборки найти их в каталоге поставщика, где bower установлена ​​их. Недавно я добавил moment.js, и я хотел бы создать помощника, используя его. Тем не менее, должно быть дополнительным именования, которая используется, потому что я не могу просто

import moment from 'moment'; 

- он утверждает, что не может найти его в дереве слияния. Каков правильный способ рассказать Брокколи, где найти вещи, когда я хочу их импортировать?

+0

Я боролся с этой точной проблемой. Ознакомьтесь с документами, которые я написал об этом несколько недель назад для пошагового руководства. https://github.com/josh-padnick/ember-cli/blob/gh-pages/_posts/2013-04-08-managing-dependencies.md#import-a-standard-non-amd-library –

ответ

1

Вот как я получил работу.

  • Установка moment.js использованием bower install
  • Добавьте следующую строку в Brocfile.js

    app.import('vendor/moment/min/moment.min.js'); 
    
  • В вашем коде, вы НЕ должны import moment как это НЕ модуль ES6. Вы можете сразу вызвать момент. Например,

    var currDate = moment(); 
    
  • В файлах, где вы используете момент, не забудьте добавить комментарий ниже в первой строке файла. Вы должны сделать это, чтобы избежать ошибок jshint, показанные Ember-кли, когда вы строите код

    /* global moment:true */ 
    

Надеются, что это помогает!

Смежные вопросы