0

当我跑步时什么都没有发生

npm version minor -m "test"

请注意,如果我运行 npm version 而不带任何参数,则会有输出:

$ npm version
{ 'my-app': '0.7.0',
  npm: '4.2.0',
  ares: '1.10.1-DEV',
  cldr: '30.0.3',
  http_parser: '2.7.0',
  icu: '58.2',
  modules: '51',
  node: '7.10.0',
  openssl: '1.0.2k',
  tz: '2016j',
  unicode: '9.0',
  uv: '1.11.0',
  v8: '5.5.372.43',
  zlib: '1.2.11' }

我应该如何使用npm-version?我希望它更新 package.json 中的版本号,运行我在 package.json 脚本列表中指定的“版本”脚本,然后提交。我可以npm run version用来执行我指定的“版本”脚本,但是如何正确运行 npm-version?

4

3 回答 3

1

不确定您使用的是哪个版本的 npm,但在 3.10.10 版本中,npm version 命令只接受一个参数,通过键入 version --help 查看帮助页面

[<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]

这些值与 SemVer http://semver.org/有关

例如,如果您的 package.json 是

{
  "name": "adventure-game",
  "version": "1.1.0",
  "description": "Bring back Monkey Island"
}

然后以下命令将导致versionpackage.json 中的属性被更新。

npm version major // version: "2.1.0" 
npm version minor // version: "1.2.0" 
npm version 2.3.4 // version: "2.3.4"
npm version patch // version: "1.1.1"
npm version premajor // version: "2.0.0-0"

等等...

于 2017-06-05T14:21:53.863 回答
1

如果在不干净的 git repo 中,调用将失败(静默)。-f您可以使用or强制它成功--force

于 2017-06-05T14:26:55.617 回答
0

如果您在 Windows 上,则新版本的 nodejs 将完成这项工作。如果在 Linux ubuntu 上:Sudo apt-get install npm,也可以完成这项工作

于 2017-06-05T14:25:34.840 回答