【问题标题】:why the difference in node_modules when npm install is run multiple times?为什么 npm install 多次运行时 node_modules 的差异?
【发布时间】:2018-01-10 14:21:24
【问题描述】:

我有一个 package.json 文件,它的依赖项定义如下(即我为每个包使用确切的版本):

 "dependencies": {
        "async": "0.9.2",
        "body-parser": "1.15.1",
        "cookie-parser": "1.4.2",
        "csvtojson": "0.3.21",
        "express": "4.13.4",
        "jsonwebtoken": "7.1.9",
        "lodash": "4.16.6",
        "mongodb": "1.4.40",
        "request": "2.78.0",
        "seneca": "3.3.0",
        "seneca-amqp-transport": "2.1.0"
    }

当我在这个 package.json 文件上运行 npm install 两次并比较生成的 node_modules 文件夹时,我看到了文件夹中的差异。区别通常在于包的自述文件、_from 和 url 字段(参见附件)。

  1. 这是预期的吗?
  2. 这种差异对我的申请有任何影响吗?
  3. 有没有办法避免?

【问题讨论】:

    标签: npm npm-install node-modules package.json


    【解决方案1】:

    您应该使用 .gitignore(或类似的东西)来忽略 node_module。无需推动它们,因此您不必担心这个问题。

    【讨论】:

    • 感谢您的回复@Eric - node_modules 文件夹已经在我的 gitignore 文件中。发布此问题的原因是,当我们在服务器上进行部署时,会运行 npm install。某些功能无法按预期工作。我们从以前的部署(备份)中复制 npm 包来修复它。这是临时的,有时新的部署工作顺利,有时需要复制备份模块。这会减慢我们的部署过程,并且在出现问题时需要手动干预。我试图找到它的根源。
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2016-07-12
    • 2017-02-07
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    相关资源
    最近更新 更多