美文网首页
如何管理公司内部的NPM包

如何管理公司内部的NPM包

作者: lingxuan630 | 来源:发表于2017-11-09 20:56 被阅读356次

在团队越来越大之后,我们可能需要在公司内部维护npm的包(毕竟有些代码是不能开源的),首先需要在公司内部署Sinopia这样的私有包管理工具,然后就可以愉快地往上面提交npm包了。

但是问题来了,我们在项目中安装内部包需要使用以下命令:

npm install *** --registry=https://your.name.com

如果我们把依赖放到package.json中,使用npm install 的时候就很麻烦了,安装会报错,因为找不到内部包。

Error: Cannot find module '********'

怎么办?还好npm支持scope的概念,就是允许你创建一个scope的包,为scope中包单独指定npm的registry。我们看看具体要怎么搞吧。可以阅读一下官网文档中的描述:https://docs.npmjs.com/misc/scope

步骤一:重新命名npm包,并重新发布

重新命名包为@myorg/name 其中myorg就是你的公司名或者你喜欢的名字。然后npm publish;

步骤二:重新配置npm config

npm 的配置一般都存放在~/.npmrc(如果使用windows,那就自己去找吧),首先我们可以配置主要的registry的,一般我都喜欢用淘宝的镜像:

npm config set registry https://registry.npm.taobao.org

然后设置安装内部包的规则:

npm config set @myorg:registry https://your.name.com

步骤三:不需要步骤三啦!!!!!!!!

约定好规则就可以愉快地管理公司内部的npm包了。

如果仅仅希望在项目中引入公司内部私有包,也可以在项目根目录添加.npmrc文件,在文件中添加

@myorg:registry=https://your.name.com

相关文章

  • cnpm 私有服务器搭建

    为什么要用cnpm? 主要有两点: 缓存npm官方包,加快公司内部访问速度 管理公司内部不愿意公开的私有npm包 ...

  • 如何管理公司内部的NPM包

    在团队越来越大之后,我们可能需要在公司内部维护npm的包(毕竟有些代码是不能开源的),首先需要在公司内部署Sino...

  • Sonatype Nexus3 Repository Manag

    为什么要搭建npm私服? 公司内部通常都会开发一些私有包,统一管理,方便使用。 安全性,由于公司内部开发的模块和一...

  • webpack运行配置(1)

    webpack特点 如何安装webpack 安装node.exe的同事会自动安装好npm 包管理工具 npm 包这...

  • npm操作

    npm所有者管理: npm登录: npm查看用户信息: 发布(包): npm撤销发布的包: npm退出: 初始化n...

  • nrm切换npm源利器

    在使用npm时,官方的源下载npm包会比较慢,国内我们基本使用淘宝的源,最近公司内部搭建了一套npm私有仓库。要添...

  • nrm切换npm源利器

    在使用npm时,官方的源下载npm包会比较慢,国内我们基本使用淘宝的源,最近公司内部搭建了一套npm私有仓库。要添...

  • node版本管理工具nvm和npm

    nvm的安装详解 nvm管理node版本,npm管理node包 npm的使用 npm安装和环境变量设置 安装npm...

  • npm更新

    使用npm管理node的包,可以使用npm update 对单个包升级,对于npm的版本大于 2.6....

  • node中使用公司私有仓库

    安装nrm nrm是npm管理工具 添加公司内部仓库到nrm列表 切换当前使用的仓库为lh 使用公用账号登录npm

网友评论

      本文标题:如何管理公司内部的NPM包

      本文链接:https://www.haomeiwen.com/subject/fqimmxtx.html