2016-11-09 8 views
1

Когда я $ npm install eslint --savedev, он производит эту запись в моем package.json файле:Установите пакет NPM, чтобы сохранить версию с кареткой (^)

"devDependencies": { 
    "eslint": "^3.9.1" 
} 

Обратите внимание на каретку перед номером версии. Когда я установить пакет я опубликованный в том же образе $ npm install @jsejcksn/eslint-config --savedev, он не добавляет каретки:

"devDependencies": { 
    "@jsejcksn/eslint-config": "0.0.5", 
    "eslint": "^3.9.1" 
} 

Что мне нужно сделать, чтобы получить НПЙ, чтобы сохранить свой пакет с кареткой так будет разрешить основные обновления версии моего пакета?

+0

Что такое вывод 'npm config get save-prefix'? – RyanZim

+0

@RyanZim Просто '^' – jsejcksn

+0

ОК, не знаю, тогда. – RyanZim

ответ

1

От https://docs.npmjs.com/misc/semver#caret-ranges-123-025-004:

Позволяет изменения, не изменяющие самый левый ненулевой цифры в [major, minor, patch] кортежа. Другими словами, это позволяет патч и небольшие обновления для версий 1.0.0 и выше, обновления обновлений для версий 0.X >=0.1.0 и no обновления для версий 0.0.X.

Я увеличил версию до 1.0.0 и работал должным образом.