我正在尝试将一个简单的节点js模块导入到Ember js中。我跟踪了https://guides.emberjs.com/v3.8.0/getting-started/quick-start/的快速启动,并让人员列表开始工作。
然后,我使用npm install upper-case添加了简单的大写模块,并将app.import('node_modules/upper-case/upper-case.js');添加到ember-cli-build.js中,如https://guides.emberjs.com/release/addons-and-dependencies/managing-dependencies/中所述。
之后,我打开了scientists.js并将导入添加到upper-case中,如下所示:
import Route from '@ember/routing/route';
//import uc from 'upper-case';
export default Route.extend({
model() {
var arr = new Array();
arr[0] = 'Marie Curie'; // uc('Marie Curie');
arr[1] = 'Mae Jemison';
arr[2] = 'Albert Hofmann';
return arr;
}
});如果我删除注释,它将显示一个空白屏幕。如果我使用'Marie Curie'.toUpperCase(),它可以工作,但我希望能够导入这样的节点模块。我怎样才能做到这一点?
我已经试过exception while importing module in ember js和ember-auto-import了,但它们似乎不适合我。我尝试过的上述方法似乎很简单,如果它能这样工作的话,那就更好了。
PS:我可以让upper-case在其他JS框架中工作,比如React和Vue,这样模块本身就不会有任何问题。
发布于 2019-03-11 13:39:04
如果您安装成员自动导入,您将能够使用任何npm包,如特定npm包的文档说明如何使用它(前提是特定的npm包在构建时正确配置)。
https://github.com/ef4/ember-auto-import
这很快就会成为默认的(建议不要使用app.import)
推荐使用app.import的原因是JS可以有5种不同的模块格式,您在使用app.import时需要担心这些格式。余烬-汽车进口,动力webpack,抽象出所有的离开你。
.toUpperCase()内置于:Objects/String/toUpperCase中
所以你不需要那个特殊的模块。
编辑
我已经尝试了异常,而导入模块在烬js和烬-自动导入,但他们似乎不适合我。我尝试过的上述方法似乎很简单,如果它能这样工作的话,那就更好了。
你在这方面有什么错误吗?
https://stackoverflow.com/questions/55102979
复制相似问题