如何在 ember-cli 中导入 amd 模块?

2023-12-24

我正在构建一个 EmberJS 应用程序,并得到了很大的帮助ember-cli,这很棒,但我有一个错误,我找不到我做错了什么。

这是我在西兰花文件中所做的操作:

app.import('vendor/underscore/underscore.js', {
    exports: {
        "underscore": [
            "underscore"
        ]
    }
});

然后在我的控制器之一中:

import _ from "underscore";

ember-cli构建我的应用程序。

但是当我使用下划线进入控制器时,出现错误:

错误:找不到模块下划线。

我究竟做错了什么?


Try:

app.import({
  development: 'vendor/underscore/underscore.js',
  production:  'vendor/underscore/underscore.min.js'
}, {
  'underscore': [
    'default'
  ]
});

这至少会给出“import _ from 'underscore';”一个工作的机会。如果您选择 AMD 或 ES6 版本的 underscore/lodash,请使用“默认”列出您希望导入的模块。

EDIT:

使用下划线至关重要吗?为什么我问这个问题,我正在将 lodash 与一个 Ember-cli 项目一起使用,并且它工作正常。

Console> bower install lodash --save

然后在 Brocfile 中:

app.import({
  development: 'vendor/lodash/dist/lodash.js',
  production:  'vendor/lodash/dist/lodash.min.js'
}, {
  'lodash': [
    'default'
  ]
});


//or:
app.import('vendor/lodash/dist/lodash.min.js');

至于下划线 - 有an issue https://github.com/stefanpenner/ember-cli/issues/943devDependency 没有被捆绑,下划线就是其中之一。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ember-cli 中导入 amd 模块? 的相关文章

随机推荐