2

是否可以从我的 NPM 包列表中排除文件package.json

我有一个工作方式有点不同的非浏览器环境:node_modulesdir 中的每个文件都成为生产包的一部分。所以没有智能 treeshaking 只导入我在代码中使用的文件。

例如,我使用了一些包含大量测试和 i18n 文件的包,其中大部分我不需要并且喜欢从打包的生产版本中删除。但是,它们仍然包含在最终包中,因为整个包文件夹都包含在构建中。

我正在尝试从包中删除尽可能多的文件(无需每次都手动执行)以节省空间和编译时间。我使用的环境是循环目录中的所有文件node_modules并将它们添加到生产包中(全部使用Javascript打包)。我想要一个 JavaScript 解决方案来在编译时删除这些文件,以便最终包尽可能小。

4

1 回答 1

-4

我会使用bower来管理客户端 javascript 模块,而不是直接使用 npm。

Bower 包比 npm 等价包更简单,并且没有具有模块依赖关系的子文件夹。大多数将包含一个带有预压缩 javascript 的“dist”文件夹。开箱即用,您的软件包将比使用 npm 时更小。

如果您想更进一步,您可以在 gulpjs 或 gruntjs 脚本中包含一些处理,以手动将所需文件复制到lib文件css夹,或使用gulp-bower-normalize 之类的插件(在某种程度上)自动执行相同的操作.

于 2015-12-09T14:18:52.333 回答