Как вызвать версию 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, тоже будет работать