Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在多次运行npm安装时节点_模块会有差异?_Npm_Npm Install_Node Modules_Package.json - Fatal编程技术网

为什么在多次运行npm安装时节点_模块会有差异?

为什么在多次运行npm安装时节点_模块会有差异?,npm,npm-install,node-modules,package.json,Npm,Npm Install,Node Modules,Package.json,我有一个package.json文件,它的依赖项定义如下(即im使用每个包的确切版本): 当我在这个package.json文件上运行两次npm install并比较生成的node_modules文件夹时,我看到了文件夹中的差异。不同之处通常在于程序包的自述、源和url字段(请参阅附件) 这是预期的吗 这种差异对我的申请有影响吗 有办法避免吗 您应该使用.gitignore(或类似的东西)来忽略node_模块。不需要推送它们,因此您不必担心这个问题。您应该使用.gitignore(或类似的

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

当我在这个package.json文件上运行两次npm install并比较生成的node_modules文件夹时,我看到了文件夹中的差异。不同之处通常在于程序包的自述、源和url字段(请参阅附件)

  • 这是预期的吗
  • 这种差异对我的申请有影响吗
  • 有办法避免吗

  • 您应该使用.gitignore(或类似的东西)来忽略node_模块。不需要推送它们,因此您不必担心这个问题。

    您应该使用.gitignore(或类似的工具)来忽略node_模块。无需推送它们,因此您不必担心此问题。

    感谢您的回复@Eric-node_modules文件夹已在我的gitignore文件中。发布此问题的原因是,当我们在服务器上进行部署时,npm安装会运行。某些功能无法按预期工作。我们从以前的部署(备份)中复制npm包来修复它。这是临时的,有时新的部署工作顺利,有时需要复制备份模块。这会减慢我们的部署过程,并在出现问题时需要手动干预。我正试图找到它的根目录。谢谢你的回复@Eric-node_modules文件夹已经在我的gitignore文件中了。发布此问题的原因是,当我们在服务器上进行部署时,npm安装会运行。某些功能无法按预期工作。我们从以前的部署(备份)中复制npm包来修复它。这是临时的,有时新的部署工作顺利,有时需要复制备份模块。这会减慢我们的部署过程,并在出现问题时需要手动干预。我正试图找到问题的根源。
     "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"
        }