标签: npm-private-modules

如何在没有自己的注册表的情况下安装私有NPM模块?

我已经采用了一些共享代码并将其放入NPM模块中,我不想将其上传到中央注册表.问题是,如何从其他项目安装它?

显而易见的方法可能是建立我自己的NPM注册表,但根据文档,这涉及很多麻烦.

我可以只安装一个位于本地文件系统上的NPM模块,甚至可以安装git吗?

npm install --from-git git@server:project
Run Code Online (Sandbox Code Playgroud)

package node.js npm npm-private-modules

315
推荐指数
9
解决办法
17万
查看次数

docker build +私人NPM(+私人码头中心)

我有一个在Docker容器中运行的应用程序.它需要公司私有NPM注册机构(Sinopia)的一些私有模块,访问这些模块需要用户身份验证.Dockerfile是FROM iojs:latest.

我试过了:

1)创造在项目的根的.npmrc文件,这其实没有什么区别和NPM似乎使用ENV变量忽略它2) NPM_CONFIG_REGISTRY,NPM_CONFIG_USER等等,但用户不登录.

从本质上讲,我似乎无法在docker build流程中对用户进行身份验证.我希望有人可能已经遇到这个问题(似乎是一个明显的问题)并且有一个很好的解决方法.

(最重要的是,我在Docker Hub上使用自动构建(在推送时触发),以便我们的服务器可以使用预构建的图像访问私有Docker注册表.)

有没有好的方法:1)在构建时注入NPM的凭据(所以我不必将凭据提交到我的Dockerfile)或2)以另一种方式执行此操作,我没有想到?

node.js npm docker docker-registry npm-private-modules

13
推荐指数
4
解决办法
8793
查看次数

使用令牌注册表在全局配置NPM到特定范围(@organisation)

我想全局设置一个特定范围的NPM注册表,以便与特定令牌一起使用.

我知道我可以使用:

$ npm login --scope=@organisation
Run Code Online (Sandbox Code Playgroud)

我也可以写一个~/.npmrc:

//registry.npmjs.org/:_authToken=XXXX
Run Code Online (Sandbox Code Playgroud)

但我想要的是两种方法的结合:在将注册表URL分配给我的范围时使用令牌.

我试过了 :

npm config set @organisation:registry https://registry.npmjs.org/:_authToken=XXXX
Run Code Online (Sandbox Code Playgroud)

但是在运行NPM命令时(例如npm install @organisation/my-package).我收到以下错误:

npm ERR! Darwin 15.6.0
npm ERR! argv "/Users/me/.nvm/versions/node/v6.2.2/bin/node" "/Users/me/.nvm/versions/node/v6.2.2/bin/npm" "install" "@organisation/my-package"
npm ERR! node v6.2.2
npm ERR! npm  v3.10.3
npm ERR! code E403
npm ERR! you do not have permission to publish ":_authToken=XXXX". Are you logged in as the correct user? : :_authToken=XXXX
Run Code Online (Sandbox Code Playgroud)

有解决方案吗?(我需要使用令牌而不使用env变量).

PS:https://github.com/npm/npm/issues/7995#issuecomment-175915766但它不起作用......

node.js npm npm-private-modules

13
推荐指数
1
解决办法
6860
查看次数

在package.json中定义私有注册表

我们有一个基于Sinopia的私人npm存储库

我应该定义什么package.json,一些软件包将从Synopia而不是从全局npm存储库安装?

如果我从命令行安装它,我可以运行: npm install <package_name> --registry <http://<server:port>

PS试图谷歌并查看官方NPM文档,但没有发现任何东西.

node.js npm package.json npm-private-modules

11
推荐指数
1
解决办法
9971
查看次数