为什么在多次运行npm安装时节点_模块会有差异?
我有一个package.json文件,它的依赖项定义如下(即im使用每个包的确切版本): 当我在这个package.json文件上运行两次npm install并比较生成的node_modules文件夹时,我看到了文件夹中的差异。不同之处通常在于程序包的自述、源和url字段(请参阅附件)为什么在多次运行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(或类似的
您应该使用.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"
}