博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过git安装npm私有模块
阅读量:5925 次
发布时间:2019-06-19

本文共 984 字,大约阅读时间需要 3 分钟。

需求分析

在日常项目中,会有几个项目共同的组件或者工具函数库。这些代码如果在各个项目中都copy一份的话,如果有需要改动的话,oh,要累死去。

本着DPR的原则,需要一种可以管理公用代码的方法。并且代码中有些是公司内部业务逻辑,这肯定不能发布成公用包。所以需要一种私有包管理方案。

可选方案

  • 1、npm官方私有包,需要收费,pass

  • 2、搭建npm私有服务器,还没有这个必要,pass

  • 3、使用 npm 安装 git 仓库 简单便利

  • 4、使用 gitsubmodule,在主仓库中嵌套子仓库

npm 安装 git 仓库

因为github私有仓库需要收费,这里我使用码云创建免费私有 git 仓库。

在项目中直接 npm 安装私有仓库,示例:

npm install git+ssh://git@github.com:ltinyho/test.git

可以使用npm install --help查看install命令(npm@5.3.0)

npm install (with no args, in package dir) npm install [<@scope>/]
npm install [<@scope>/]
@
npm install [<@scope>/]
@
npm install [<@scope>/]
@
npm install
npm install
npm install
npm install
npm install
/

从git安装可以选择标签|分支|commit,最好更该代码后修改仓库中package.json版本信息

npm install 
/
#

git submodule 仓库嵌套

git submodule add 
<仓库地址>
<文件路径>
在项目根目录生成`.gitmodules`文件,记录子模块的信息

新项目安装或者更新

git submodule init git submodule update

转载地址:http://peavx.baihongyu.com/

你可能感兴趣的文章
极限编程 (Extreme Programming) - 发布计划 (Release Planning)
查看>>
跨域的四种方式
查看>>
i-i.me:网址导航真的是伪需求吗?
查看>>
Iterator 和 for...of 循环
查看>>
关于vue父子组件之间事件触发及数据传递问题
查看>>
JavaScript数据结构与算法——集合
查看>>
JavaFX 学习笔记——窗口与控件
查看>>
82. Remove Duplicates from Sorted List II
查看>>
受 SQLite 多年青睐,C 语言到底好在哪儿?
查看>>
User Stories - 最佳实践 (Best Practices)
查看>>
纯css实现叉号
查看>>
小程序调用阿里云身份证识别OCR(附带七牛云上传图片)
查看>>
判断字符串出现次数最多的字符 及 次数
查看>>
如何解决高并发,秒杀问题
查看>>
重新学习web后端开发-001-写在前面的话
查看>>
react native 原生模块桥接的简单说明
查看>>
C++回声服务器_4-UDP connect版本客户端
查看>>
EventBus的实现
查看>>
浏览器自动化操作标准--WebDriver
查看>>
Ubuntu安装Samba文件共享服务器(NAS)
查看>>