1

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

4

2 回答 2

0

我最终使用了node-prune。比使用 webpack 时更容易并且实际上减小的大小更小。

于 2018-06-18T17:20:11.340 回答
0

你可以使用 yarn 来利用它的 autoclean 特性,我写了一个 .yarnclean 文件,它是由 yarn 创建的默认文件和 node-prune 删除的扩展名的组合。

然后使用 serverless-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-性能-86d052284505

于 2020-02-10T12:36:36.260 回答