【问题标题】:Is it possible to bundle/minimize ONLY the node_modules folder with webpack?是否可以仅使用 webpack 捆绑/最小化 node_modules 文件夹?
【发布时间】:2018-06-18 12:27:11
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你可以使用 yarn 来利用它的自动清理功能,我写了一个 .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-for-performance-86d052284505

      【讨论】:

        猜你喜欢
        • 2019-05-23
        • 1970-01-01
        • 2020-09-09
        • 1970-01-01
        • 2016-08-25
        • 2020-11-04
        • 1970-01-01
        • 2021-04-28
        • 1970-01-01
        相关资源
        最近更新 更多