在Ember-CLI中安装没有可选模块的NPM软件包

时间:2017-08-04 22:42:56

标签: ember.js ember-cli

我的NPM包xlsx是我的ember应用程序中的一个依赖项,它带有一个可选的翻译模块。当我使用Ember-CLI构建我的应用程序时,我想以某种方式指定排除此可选模块。

该软件包的README声明“Webpack和browserify构建默认包含可选模块。可以将Webpack配置为使用resolve.alias删除支持:“

我不确定如何配置我的ember-cli-build.js来使用它。

我知道我可以下载软件包,自己构建软件包,然后将生成的文件粘贴到我的供应商目录中,但这感觉就像是错误的方法。

有没有人有这种情况的经验?

修改

我目前在我的应用中将xlsx作为依赖包含在我的package.json中,只是在我的一个组件中导入它。

1 个答案:

答案 0 :(得分:0)

如果您查看node_modules/xlsx/dist/文件夹,就会发现有几种不同版本的xlsx可用:corefull和第三个没有说明符的版本。

您可以使用例如

来使用其中任何一个版本
app.import('node_modules/xlsx/dist/xlsx.core.min.js');

ember-cli-build.js文件中。

请注意,上述要求为Ember CLI 2.15或更高版本。如果您使用较旧的Ember CLI版本,则应该从Bower升级或安装xlsx