npm私人registry用户名和特殊字符

我试图访问一个远程服务器托pipe的私人npmregistry。 我必须使用用户名和密码来访问它。 我身边没有代理人。

但是,我使用的用户名和密码有URL不安全的字符。 我试过addusernpmjsscl但我无法configuration凭据:

 npm WARN Name may not contain non-url-safe chars 

我试图直接从命令行设置NPM_USERNPM_PASS 。 我能够设置前者,但后来失败。 即使我使用简单的密码,并尝试:

 npm login 

它失败,因为NPM_USER有一个@

我使用npmrc在公共和私人registry之间切换。 我想避免像Nexus/JFrog这样的工具。

npm版本 – 4.0.5和OS是Windows 7

我在这里错过了什么?

你只需要正常login没有'@'。 不幸的是,它很难在npm上find这个信息。 当你发布软件包的时候你需要使用@符号。

如果这是一个公共组织,例如我有一个组织名称“@seatbelt”,所以我发布的包名是“@ seatbelt / core”。 通过input“npm install @ seatbelt / core”安装软件包。

如果这只是您个人发布私人包裹,您发布格式为“@用户名/项目名称”的私人包裹名称。 像上面的例子一样,一旦发布,你可以通过执行“npm install @ username / project-name”

更多信息可以在https://docs.npmjs.com/private-modules/introfind