что такое npm i bootstrap@next?

Когда я занимался настройкой начальной загрузки в angularjs 2, я наткнулся на следующий шаг в этой ссылке,

Как добавить bootstrap в проект angular-cli

npm i bootstrap@next

Я понимаю, если мы запустим приведенную ниже команду,

npm i -S [email protected] 

Затем будет установлена ​​альфа-версия начальной загрузки. Но если мы укажем @next, какая версия будет установлена?

Также что --save с @next нравится,

npm i bootstrap@next --save

что рекомендуется? а также как мы можем подтвердить версию установленной версии?


person Naveen    schedule 10.04.2017    source источник


Ответы (1)


использование @ после имени пакета NPM обозначает версию ИЛИ тег

попробуйте npm view bootstrap вы получите этот вывод:

обратите внимание, что тег next предназначен для версии 4.0.0-alpha.6

документы для команды view: https://docs.npmjs.com/cli/view

{ name: 'bootstrap',
  description: 'The most popular front-end framework for developing responsive, mobile first projects on the web.',
  'dist-tags': { latest: '3.3.7', next: '4.0.0-alpha.6' },
  versions: 
   [ '0.0.1',
     '0.0.2',
     '3.1.1',
     '3.2.0',
     '3.3.0',
     '3.3.1',
     '3.3.2',
     '3.3.4',
   ...

что касается --save или -S, они оба являются псевдонимами для одного и того же. Подробнее читайте здесь: https://docs.npmjs.com/cli/install по ссылке npm install doc выше:

-S, --save: Пакет появится в ваших зависимостях.

person Ahmed Musallam    schedule 10.04.2017
comment
@next устанавливает последнюю доступную версию. Я правильно понимаю?. Если нет, пожалуйста, помогите мне лучше понять это, извините, я новичок в angular-cli. - person Naveen; 10.04.2017
comment
это совершенно не связано с angular-cli. это вещь NPM. Тег next — это то, что выбрала команда начальной загрузки. Я считаю, что это просто означает последнюю невыпущенную версию, т. Е. Последняя бета-версия или версия-кандидат на выпуск. - person Ahmed Musallam; 10.04.2017
comment
Кроме того, я бы воздержался от версий @next и alpha или beta, потому что они нестабильны. Это, конечно, если вы хотите перейти к производству со своим приложением. Если вы понимаете риски или вам нужна очень специфическая функция, которая есть в версии alpha, продолжайте, но знайте, что версии alpha постоянно меняются и могут скрипеть css вашего приложения. - person Ahmed Musallam; 10.04.2017
comment
Да, я понял тебя, Ахмед. - person Naveen; 10.04.2017
comment
обычно это разумный совет, но bootstrap 4 находится в альфа-версии более 18 месяцев, и мы использовали его в течение 12 месяцев без единой проблемы... так что у меня не было бы проблем с его использованием в производственной среде. - person 72GM; 11.04.2017
comment
@ 72GM, кто сказал, что завтра они не выпустят новую версию? Через неделю или через месяц вы не можете предсказать будущее. В любом случае, если вам нужно использовать alpha. Используйте конкретную альфа-версию, а не тег @next. Поскольку в какой-то момент тег может указывать на другую версию. Это хорошая практика, независимо от того, сколько времени потребуется команде начальной загрузки, чтобы выпустить новую версию. - person Ahmed Musallam; 11.04.2017
comment
ничего не сказано об использовании тега '@next' (поскольку '@next' не является нормальным и его следует игнорировать)... мы всегда указываем конкретную версию, независимо от продукта, будь то его альфа/бета/кокос ... я думаю, что вы путаете волосы без видимой причины - person 72GM; 12.04.2017
comment
Я думаю, что ответил на вопрос @72GM, спасибо и хорошего дня. - person Ahmed Musallam; 12.04.2017