Private NPM:如何安装最新版本的模块?

时间:2016-11-17 17:29:48

标签: javascript node.js npm repository semantic-versioning

使用私有npm,常见命令似乎不起作用:

  • npm install没有特定的@version :: issue

  • npm outdated :: issue

  • npm update :: issue

  • npm view <private-package-name> versions ::(尚未发现问题)

    • 还请注意npm vnpm shownpm info aliases同样不起作用

我经常不会知道我的团队维护的私有模块的最新版本。我会回到上面列出的一个命令,但它们似乎不起作用。如何在不知道最新版本的情况下安装软件包?

3 个答案:

答案 0 :(得分:3)

如果我理解你的问题,安装最新的软件包将是:

npm install <package_name>@latest --save

答案 1 :(得分:0)

根据the documentation,运行npm install package-name应该安装注册表知道的最新版本。对于私有npm实例,这可能有所不同,但似乎并没有这样,因为它们也引用了文档中的私有存储库。

  

npm install [<@scope>/]<name>@<tag>:

     

安装指定引用的软件包版本   标签。如果该包的注册表数据中不存在该标记,   然后这会失败。

     

示例:

npm install sax@latest
npm install @myorg/mypackage@latest

来自:https://docs.npmjs.com/cli/install于2016年11月23日

答案 2 :(得分:0)

我最终遇到的解决方案是在运行安装时使用@*语法:

npm install --save my-off_the_hook-module@*

这对我来说似乎有点草率但是它确实保存了模块的最新版本,据我所知,相当于更熟悉(和我的观点更明确)@latest语法。