是否可以使用webpack捆绑/最小化node_modules文件夹?

时间:2018-06-18 12:27:11

标签: webpack serverless-framework serverless-webpack-plugin

我有一个相对较小的代码库,不需要捆绑,我需要在输出中保留文件夹结构。然而,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时,它将不会占用太多空间

2 个答案:

答案 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