我的模板中有一个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"
}
如何覆盖版本字符串?
答案 0 :(得分:0)
(*)->匹配任何版本
(“”)->(只是一个空字符串)与*
相同此问题的解决方法是shrinkwrap(有关更多信息,请阅读文档)。您可以使用此命令npm shrinkwrap
。这将创建一个npm-shrinkwrap.json文件。当您运行命令时,您会在控制台上收到以下注释( npm通知package-lock.json已重命名为npm-shrinkwrap.json。npm-shrinkwrap.json将用于以后的安装。 )。这将为您提供更新后的软件包版本,无论您在package.json中拥有什么。