猿问
下载APP

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

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

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

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

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

npm install --from-git git@server:project


慕村225694
浏览 50回答 3
3回答

杨魅力

cd somedir npm install .要么npm install path/to/somedirsomedirpackage.json里面必须包含它。它也知道git:npm install git://github.com/visionmedia/express.git

慕斯王

您可以将Verdaccio用于此目的,这是一个在Node.js中构建的轻量级私有npm代理注册表。它也是免费和开源的。通过使用Verdaccio,它不会像普通的私人npm注册表那样麻烦。您可以在他们的网站上找到有关如何安装和运行它的详细信息,但步骤如下:它需要node >=8.x。    // Install it from npm globally    npm install -g verdaccio    // Simply run with the default configuration that will host the registry which you can reach at http://localhost:4873/    verdaccio    // Set the registry for your project and every package will be downloaded from your private registry    npm set registry http://localhost:4873/    // OR use the registry upon individual package install    npm install --registry http://localhost:4873它还有一个docker,因此您可以轻松地将它发布到您公开的docker,并且您有一个私有的npm存储库,可以在配置时以分配方式分发给其他人

UYOU

这就是我想要的:# Get the latest from GitHub, public repo:$ npm install username/my-new-project --save-dev# Bitbucket, private repo:$ npm install git+https://token:x-oauth-basic@github.com/username/my-new-project.git#master$ npm install git+ssh://git@github.com/username/my-new-project.git#master# … or from Bitbucket, public repo:$ npm install git+ssh://git@bitbucket.org/username/my-new-project.git#master --save-dev# Bitbucket, private repo:$ npm install git+https://username:password@bitbucket.org/username/my-new-project.git#master$ npm install git+ssh://git@bitbucket.org/username/my-new-project.git#master# Or, if you published as npm package:$ npm install my-new-project --save-dev
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答