美文网首页
如何管理公司内部的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
    

    相关文章

      网友评论

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

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