2017-03-06 64 views
0

我试图npm我 - 保存和保存安装为“*”的包(保持最新)。 尝试:npm install --save latest并在package.json中标记为*

npm i --save [email protected] 
npm i --save [email protected]* 

而且我的想法..

+0

你不应该那样做。在某段时间后,你永远无法将它安全地部署到其他地方 – user3732793

+0

Hi @ user3732793,永远不要说永不:)。这个选项存在是有原因的。我将*用于我的所有内部软件包,并且希望我的服务能够获得所有更改,包括一些重大更改。 – sudo

回答

0

如果你真的想在package.json[email protected]*[email protected]然后,而不是运行npm install把它放在那里,你应该只把它放在那里然后运行:npm install,没有其他参数。

请记住,它可能会在未来安装不兼容的版本。 npm默认使用的是使用semver范围来确保将来只安装兼容版本。如果您使用例如版本1.2.3那么它应该仍然可以使用1.2.4,可能与1.3.0一起工作,但它最有可能在2.0.0下无法使用 - 因为在某些情况下,主要颠簸的原因是不兼容的更改 - 请参阅:http://semver.org/

语义版本2.0.0

给定一个版本号MAJOR.MINOR.PATCH,递增:

  1. 当你做出不兼容的API改变主要版本,
  2. 中号INOR版本,当您以向后兼容的方式添加功能时,以及
  3. 修补程序版本,当您进行向后兼容的错误修复时。

预发布和构建元数据的其他标签可用作MAJOR.MINOR.PATCH格式的扩展。

+0

感谢您的回答。我知道使用'*'的风险,我谨慎使用'*'。只是想知道是否缺少直接从命令行安装的快捷方式。 – sudo

相关问题