使用gitlab搭建npm的依赖库,并在项目中使用

使用gitlab搭建npm的依赖库,并在项目中使用

背景

1, 在多个项目中都有个公共的库包,又不想发布到npm

2, 一些开源的库,修改了一些定制化的东西,又不想推送代码到开源仓库(不一定会合并你的代码)

思路

在gitlab中建立一个公共的库

直接在npm的devDependencies或者dependencies 中使用 远程链接的方式

实现

  1. 首先在gitlab建立一个公共的代码仓库
  2. 在npm中使用下列方式引入
  • 下载最新的包
json 复制代码
"devDependencies": {
    "common-utils":  "git+http://192.168.88.110:32433/front-npm/common-utils.git"

注意: 当你修改公共代码库并推送到仓库时,在项目中执行npm或者yarn 将不会下载最新的代码,这和yarn和npm的机制有关, 可以通过下面来控制版本

  • 下载 tag或者分支 1.0.0 的包 注意:推送代码时候要改标签推送到远程仓库
json 复制代码
"devDependencies": {
    "common-utils": "git+http://192.168.88.110:32433/front-npm/common-utils.git#v1.0.0",
  1. 在项目中执行 npm或者yarn commont-utils将下载到 node_moudles中,在项目中直接使用
js 复制代码
// 这里简单的实现一个日期格式化的方法
import { getDateString } from 'common-utils'
export default {
  name: 'index',
  created() {
    console.log('日期时间', getDateString(new Date(), 'yyyy hh'))
  }
相关推荐
Henrii_历小海18 分钟前
WhatsApp Web 不是手机镜像:多设备协议、本地数据流与出海获客流水线
前端·智能手机
ayqy贾杰26 分钟前
Claude Fable 5 提示词泄漏,抓紧学习下
前端·后端·面试
To_OC9 小时前
别再串行写 await 了,Promise.all 才是并行请求的正确打开方式
前端·javascript·promise
vipbic9 小时前
中后台越做越乱后,我用插件化把它救回来了
前端·vue.js
Hyyy9 小时前
Computer Use 适合做什么,不适合做什么——一次真实使用后的思考
前端
小和尚同志10 小时前
前端 AI 单元测试思考与落地
前端·人工智能·aigc
invicinble11 小时前
c端系统,其实更像一个信息展示平台
前端
李姆斯11 小时前
管理是否可以被完全量化
前端·产品经理·团队管理
名字还没想好☜12 小时前
Next.js 中间件实战:鉴权、重定向与 A/B 分流
开发语言·前端·javascript·中间件·react·next.js
广州灵眸科技有限公司12 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) INI文件操作
java·前端·javascript·网络·人工智能