繁体   English   中英

我可以在安装端从 NPM 包中排除文件吗?

[英]Can I exclude files from an NPM package on the installation side?

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

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

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

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

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

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

如果你想更进一步,你可以在你的 gulpjs 或 gruntjs 脚本中包含一些处理来手动将需要的文件复制到libcss文件夹,或者使用像gulp-bower-normalize这样的插件来(有点)自动执行一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM