如何在ember-cli中导入命名的amd及其导出

时间:2014-05-12 04:08:27

标签: ember.js ember-cli

我正在尝试将ic-modal导入ember-cli项目,但出于某种原因我不断收到此错误:

Uncaught Error: <ic-test@view:toplevel::ember278> Handlebars error: Could not find property 'ic-modal-trigger' on object (generated application controller).

我有以下导入声明:

app.import('vendor/ic-styled/main.js'); app.import('vendor/ic-modal/dist/named-amd/main.js', { 'ic-modal': [ 'ModalComponent', 'ModalFormComponent', 'ModalTriggerComponent', 'ModalTitleComponent', 'modalCss' ] });

对此有任何帮助会很棒吗?!

1 个答案:

答案 0 :(得分:0)

Brocfile.js

app.import('bower_components/ic-styled/main.js');
app.import('bower_components/ic-modal/dist/named-amd/main.js');

如果您仍在使用旧版本的Ember-CLI,请将bower_components替换为vendor

然后使用:

import ICModal from 'ic-modal';
// Can now utilise ICModal, ICModal.ModalForm etc

Broccoli build和ES6模块转换器应该处理其余部分。

(侧注:使用Coffeescript时,将import语句放在反引号中,因为标准Coffeescript编译器不处理ES6语法。)