【问题标题】:Webpack seems to be including node_modules of node_modules into bundle?Webpack 似乎将 node_modules 的 node_modules 包含在 bundle 中?
【发布时间】:2017-07-21 05:30:37
【问题描述】:

所以我最近发现 webpack 似乎在我的顶级 node_modules 目录中包含 node_modules 依赖项到我的实际包中。例如,一个依赖项 example-dep 依赖于 lodash,因此在 node_modules/example-dep 内部有一个 node_modules 目录,内部有 lodash。因为example-dep 从 lodash 导入了 一个 方法,所以由于某种原因,整个 lodash 库都被扔进了我的包中。

我该如何解决这个问题?为什么我的依赖项中有嵌套的 node_module 目录?这不像是我在构建这些项目并试图为它们做出贡献,我实际上只是在做npm install example-dir

【问题讨论】:

    标签: javascript node.js npm webpack dependencies


    【解决方案1】:

    那些node_modules 目录已安装,因为它们被列为软件包的devDependencies(以防您想自己构建或测试)。仅安装构建文件

    npm install --production <package> 
    

    或更好

    npm install --only=prod
    

    更多详情请查看https://docs.npmjs.com/cli/install

    【讨论】:

    • 有什么方法可以在 package.json 中设置该标志,而无需使用 CLI 参数或设置 NODE_ENV?
    • 我不这么认为。但是每次安装软件包时都必须运行该命令,这样才有意义。
    猜你喜欢
    • 2019-03-29
    • 2018-07-07
    • 2018-12-29
    • 2017-12-01
    • 2023-03-15
    • 2018-06-02
    • 2017-07-16
    • 2016-09-23
    • 2019-04-12
    相关资源
    最近更新 更多