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

Install an NPM package without its optional modules in Ember-CLI

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

该包的自述文件指出“默认情况下,Webpack 和 browserify 构建包括可选模块。 Webpack 可以配置为删除对 resolve.alias 的支持:”

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

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

有人遇到过这种情况吗?

编辑

我目前在我的应用程序中包含 xlsx 作为我 package.json 中的依赖项,并简单地将它导入我的一个组件中。

如果您查看 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