更新grunt dev依赖项

mic*_*lls 8 node.js npm gruntjs

我对grunt比较陌生,对节点还不是很熟悉.我有一个样板文件Gruntfile和package.json文件,我在我的所有项目中使用并根据需要进行修改.当我启动每个项目时,我想更新Dev Dependencies和package.json中的所有Grunt插件,但我不知道一种快速简便的方法.是否可以使用一个命令更新所有模块,还是必须单独执行?

Kyl*_*ung 18

在您package.json可以使用一系列版本标记每个依赖项以进行安装,然后键入npm install以在给定版本中安装所有列出的依赖项:

仅安装0.6.0:

{
  "devDependencies": {
    "grunt-contrib-watch": "0.6.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

前缀与~安装最新补丁版本0.6.x:
0.6.1,0.6.2,0.6.3,等版本发布时,npm install将安装最新版本的那些.如果0.7.0是发布,它将不会安装该版本(通常是一个好的策略,因为它可能包含重大更改).

{
  "devDependencies": {
    "grunt-contrib-watch": "~0.6.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

明确设置范围:
您可以使用>,<,<=,>=明确设置版本范围.自定义范围的另一个好选择,或者您希望明确版本范围.以下将安装大于或等于0.6.0但小于的每个版本1.0.0:

{
  "devDependencies": {
    "grunt-contrib-watch": ">= 0.6.0 < 1.0.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

*
如果您总是希望使用最新版本,请始终使用 Or 安装最新版本*:

{
  "devDependencies": {
    "grunt-contrib-watch": "*"
  }
}
Run Code Online (Sandbox Code Playgroud)

在npm文档中查看有关版本范围的更多信息:https://www.npmjs.org/doc/misc/semver.html


npm outdated
如果您想查看哪些依赖项已过期,请使用npm outdated:https://www.npmjs.org/doc/cli/npm-outdated.html


npm update
用于npm update将所有依赖项更新为最新版本.或者npm update packagename anotherpackage将特定包更新到最新版本.

  • 我不知道“*”命名法。那解决了问题。谢谢。 (2认同)