如何在package.json文件中替换*

时间:2016-08-08 16:38:35

标签: node.js

我有一个package.json文件,列出了我对*的所有依赖项,但我想要最新的软件包。我试过了:

npm install --save

但这并没有取代文件中的*。我尝试使用空字符串,但是没有用。

3 个答案:

答案 0 :(得分:2)

npm了解其package.json其中一个特殊关键字latest

因此您可以使用以下内容手动编辑文件:

'dependencies': {
  'jquery': 'latest'
}

无论如何,这总是会为您提供最新的jquery版本。

答案 1 :(得分:2)

旧版本的npm将在您运行npm update --save时更新package.json,但this appears to be broken in recent versions

或者,npm-check-updates可以更新您的package.json。

答案 2 :(得分:2)

我建议您用*替换所有内容并运行npm update --save。 这将记下依赖项的版本。

所以

"dependencies": {
    "mongo": "*"
}

会变成类似

的东西
"dependencies": {
    "mongo": "3.0.0"
}

编辑:一位用户提出了一个好处,*可以解决一些不兼容问题,因此您可能希望降级或需要修复后的内容。