NPM package.json конвертировать * звездочку в версию - PullRequest
0 голосов
/ 16 мая 2019

У меня есть package.json из моего шаблона с несколькими зависимостями.Если я хочу создать новый проект, я использую свой шаблон.Но как конвертировать все * (знак звездочки / последняя версия) в фиксированную версию, которая загружается с npm.npm install --save не работает.

Перед установкой npm (template package.json)

"devDependencies": {
  "one": "*",
  "two": "*",
  "three": "*"
}

следует преобразовать в следующие значения npm i --save.

"devDependencies": {
  "one": "1.0.0",
  "two": "2.0.0",
  "three": "3.0.0"
}

Какперезаписать строку версии?

1 Ответ

0 голосов
/ 16 мая 2019

Согласно документации

(*) -> Соответствует любой версии

("") -> (просто пустая строка) То же, что и *

Временное решение этой проблемы: shrinkwrap (дополнительную информацию см. В документации).Вы можете использовать эту команду npm shrinkwrap. Это создает файл npm-shrinkwrap.json.Когда вы запускаете команду, вы получаете следующие комментарии к консоли ( уведомление о npm package-lock.json было переименовано в npm-shrinkwrap.json. Npm-shrinkwrap.json будет использоваться для будущих установок. ),И это даст обновленной версии пакета все, что у вас есть в package.json.

...