2017-08-03 130 views
1

我有具有如下定义的依赖中的package.json文件(即使用IM,每包确切的版本):为什么npm install时node_modules的差异多次运行?

"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" 
    } 

当我运行NPM在此的package.json文件安装两次比较node_modules文件夹生成,我看到文件夹中的差异。差别通常在包的自述文件_from和url字段中(请参阅附件中的相同内容)。

readme difference

url difference

from difference

  1. 这个预期?
  2. 这种差异对我的应用程序有任何影响吗?
  3. 有没有办法避免它?

回答

0

你应该使用.gitignore(或类似的东西)来忽略node_module。没有必要推动它们,所以你不必担心这个问题。

+0

感谢您的回复@Eric - node_modules文件夹已经存在于我的gitignore文件中。发布这个问题的原因是,当我们在服务器上进行部署时,运行npm install。某些功能无法按预期工作。我们复制以前部署(备份)中的npm包来修复它。这是临时的,有时候新鲜的部署工作会顺利进行,有时需要复制备份模块。这会减慢我们的部署过程,并在发生问题时需要手动干预。我试图找到它的根源。 –

相关问题