同时弹出package-lock.json和packge.lock吗?

时间:2019-03-18 11:46:12

标签: javascript node.js npm

在发布到NPM之前,我需要修改次要版本。我通常要做的是: -更改package.json -运行npm i,将package-lock.json与更改同步。现在两者都可以发布。

是否可以通过一个NPM命令来做到这一点?

3 个答案:

答案 0 :(得分:2)

使用npm version

例如,以下命令

npm version 1.0.2

会将package.jsonpackage-lock.json都撞到1.0.2

答案 1 :(得分:0)

以下命令

npm i -S <module>@<version>

安装给定模块的特定版本。

-S--save告诉npm将模块+版本的引用保存到package.jsonpackage-lock.json

答案 2 :(得分:0)

这取决于您要拥有的控件的粒度。例如,如果您只想检查单个模块上的更新,则可以运行:npm update <pkg>。因为此命令将更新您的package.json文件,以将该<pkg>的最新版本保存为构建项目所需的最新版本。另外,您可以运行npm update更新项目的所有顶级程序包。好的,这些是更通用的用例,但是如果您想要某个软件包的特定版本并且知道所需的版本,则可以执行以下操作:npm i --save <pkg>@<version>,因为此命令将抓取由您的版本号指定的软件包,并将package.json文件更新为包括构建您的项目所需的此版本的软件包。这样就无需先更新package.json文件,然后再安装该软件包的较新版本,而将其简化为一个步骤。最后,仅出于完整性考虑,{em> package-lock.json文件是在您对项目进行重要更改时动态生成的,例如需要新的依赖项或更新现有的依赖项。这种文件可作为事实来源,因此其他人可以构建您的项目并与您进行相同的设置,有关此文件的更多信息,请查看npm docs

希望有帮助!