Как вызвать версию npm (чтобы обновить версию моего пакета, а затем зафиксировать)

Ничего не происходит, когда я бегу

npm version minor -m "test"

Как примечание, есть выход, если я запускаю версию npm без каких-либо аргументов:

$ 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-версию? Я ожидаю, что он обновит номер версии в package.json, запустит скрипт 'version', который я указал в списке скриптов package.json, и затем выполню коммит. я могу использовать npm run version выполнить скрипт 'version', который я указал, но как правильно запустить npm-версию?

3 ответа

Решение

Вызов не удастся (тихо), если в git-репо, который не является чистым. Вы можете заставить его преуспеть с -f или же --force,

Не уверен, какую версию 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"
}

Тогда следующие команды вызовут version свойство в package.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"

и так далее...

Если вы работаете в Windows, новая версия nodejs сделает эту работу. Если в Linux ubuntu a: Sudo apt-get install npm, тоже будет работать

Другие вопросы по тегам