我有一个相对较小的代码库,它不需要捆绑,我需要在输出中保留文件夹结构。然而,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个模块,这样当我使用无服务器防火墙将其部署到AWS lambda时,就不会占用太多空间
发布于 2018-06-19 01:20:11
我最终使用了node-prune。所以更容易,而且实际缩小的尺寸比使用webpack时要小得多。
发布于 2020-02-10 20:36:36
你可以使用yarn来利用它的自动清理功能,我写了一个.yarnclean文件,它是yarn创建的默认文件的组合,并结合了节点修剪删除的扩展名。
然后使用无服务器--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
https://stackoverflow.com/questions/50909510
复制相似问题