在 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
可用:core
、full
和第三个没有说明符的版本。
您可以通过放置例如
来使用这些版本中的任何一个
app.import('node_modules/xlsx/dist/xlsx.core.min.js');
在您的 ember-cli-build.js
文件中。
请注意,以上内容需要 Ember CLI 2.15 或更高版本。如果您使用较旧的 Ember CLI 版本,您应该从 Bower 升级或安装 xlsx
。
我在我的 ember 应用程序中获得了 NPM 包 xlsx 作为依赖项,它带有一个可选的翻译模块。当我使用 Ember-CLI 构建我的应用程序时,我想以某种方式指定排除这个可选模块。
该包的自述文件指出“默认情况下,Webpack 和 browserify 构建包括可选模块。 Webpack 可以配置为删除对 resolve.alias 的支持:”
我不确定如何配置我的 ember-cli-build.js 来使用它。
我知道我可以下载包,自己构建,然后将生成的文件粘贴到我的 vendor 目录中,但这感觉是错误的方法。
有人遇到过这种情况吗?
编辑
我目前在我的应用程序中包含 xlsx 作为我 package.json 中的依赖项,并简单地将它导入我的一个组件中。
如果您查看 node_modules/xlsx/dist/
文件夹,您会发现有几个不同版本的 xlsx
可用:core
、full
和第三个没有说明符的版本。
您可以通过放置例如
来使用这些版本中的任何一个app.import('node_modules/xlsx/dist/xlsx.core.min.js');
在您的 ember-cli-build.js
文件中。
请注意,以上内容需要 Ember CLI 2.15 或更高版本。如果您使用较旧的 Ember CLI 版本,您应该从 Bower 升级或安装 xlsx
。