我有一个相对较小的代码库,不需要捆绑,我需要在输出中保留文件夹结构。然而,node_modules
文件夹非常大,我想保持捆绑?/最小化,消除死代码。
示例文件夹结构:
- bin/file-1.js
- bin/file-2.js
- bin/folder-A/file-A1.js
- bin/folder-A/file-A2.js
- bin/folder-B/file-B1.js
- bin/folder-B/file-B2.js
- bin/folder-B/folder-BB/file-BB1.js
- bin/folder-B/folder-BB/file-BB2.js
- node_modules/module-1
- node_modules/module-2
- node_modules/module-3
- node_modules/module-4
我只需要将node_modules
下的所有4个模块最小化,这样当我使用无服务器fw将其部署到AWS lambda时,它将不会占用太多空间
答案 0 :(得分:0)
我最终使用node-prune。与使用webpack相比,更容易实际缩小尺寸。
答案 1 :(得分:0)
您可以使用yarn来利用其自动清理功能,我编写了一个.yarnclean文件,该文件是yarn创建的默认文件与node-prune删除的扩展名的组合。
然后使用无服务器Webpack的“脚本”配置选项,您可以运行yarnclean来清理您的node_modules。如此处https://github.com/serverless-heaven/serverless-webpack/issues/519#issuecomment-577727171
所述您可以在此处看到我的完整设置,其中包括一些其他改进,您可以进行一些改进以获得最佳包装尺寸https://medium.com/faun/how-to-optimise-your-serverless-typescript-webpack-eslint-setup-for-performance-86d052284505