在发布到NPM之前,我需要修改次要版本。我通常要做的是:
-更改package.json
-运行npm i
,将package-lock.json
与更改同步。现在两者都可以发布。
是否可以通过一个NPM命令来做到这一点?
答案 0 :(得分:2)
答案 1 :(得分:0)
以下命令
npm i -S <module>@<version>
安装给定模块的特定版本。
-S
或--save
告诉npm将模块+版本的引用保存到package.json
和package-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
希望有帮助!