NPM package.json将*号转换为版本

时间:2019-05-15 23:44:12

标签: npm package.json

我的模板中有一个package.json,其中包含多个依赖项。 如果要创建一个新项目,请使用我的模板。 但是如何将所有*(星号/最新版本)转换为从npm下载的固定版本。 npm install --save不起作用。

在npm安装之前(模板package.json)

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

应由npm i --save转换为跟随者。

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

如何覆盖版本字符串?

1 个答案:

答案 0 :(得分:0)

按照documentation

(*)->匹配任何版本

(“”)->(只是一个空字符串)与*

相同

此问题的解决方法是shrinkwrap(有关更多信息,请阅读文档)。您可以使用此命令npm shrinkwrap。这将创建一个npm-shrinkwrap.json文件。当您运行命令时,您会在控制台上收到以下注释( npm通知package-lock.json已重命名为npm-shrinkwrap.json。npm-shrinkwrap.json将用于以后的安装。 )。这将为您提供更新后的软件包版本,无论您在package.json中拥有什么。