当前位置: 首页 > news >正文

搭建组件私有仓库 - Hexo

Git仓库当私有npm


我们通常通过 npm 来安装和使用开源的库。
但是,通常我们有些私有的模块,更新不频繁,不想通过npm发布,但是又想在多个项目中使用,同时我们不想将组件库复制到各个项目中来使用。而且一旦公有模块更新,我们也不能及时更新。

利用现有的git,既不用搭建私有的npm私有仓库,又能满足上面的需求,它做为一个快速解决方案, 后期是可以慢慢过渡升级到使用完整 npm 私有仓库
项目地址:http://[ip]/wonders-ui

私有组件库搭建

安装

"@wonders-ui/mobile": "git+http://[ip]/wonders-ui/mobile.git"

使用

import Vue from 'vue'
import wondersUI from '@wonders-ui/mobile'

Vue.use(wondersUI)

注意

不好的地方是,使用 npm update / yarn 是无法更新这个@wonders-ui/mobile",想更新只能重新安装一次,或者使用下面命令。

  yarn add git+http://[ip]:[password]@[ip]/wonders-ui/mobile.git

管理组件库

@wonders-ui/web使用storybook来管理组件库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T4kuTnPM-1661826574097)(…/images/2.png)]

简述

  1. 可以帮助构建 UI 组件,组合组件,说明文档,测试和部署 UI 组件的工具,与业务功能隔离开来,专注于开发组件。
  2. 支持框架 React,Vue等
  3. 提供丰富的插件供开发使用,比如docs可以生产组件参数说明(参数描述,参数定义,支持的类型等), knobs 帮助您在隔离构建UI组件时 可以动态地修改组件的参数来验证交互; notes可以展示你的md文档; addon-storysource可以直接在页面看到你的源码;一键生成所有截图的Storybook Chrome Screenshot Addon。这些社区的addons都非常实用。感兴趣可以自己增加
  4. 支持模拟不同设备下的组件
  5. jest自动化测试组件还有依靠视觉,快照和视觉回归测试
  6. 灵活度很高,如果想使用js/ts,css,/scss/styled-components, redux 都是可以的,在其他组件库基础上进行二次开发,需要自行配置项目

运行

  • git clone
  • yarn
  • yarn storybook

相关文章:

  • 【转载】RocketMQ和RabbitMQ的特性及区别
  • 『Java安全』初试JDWP攻击
  • JUCE框架教程(6)——通过AudioProcessorValuetTeeState链接数据和UI
  • IDC TechScape中国数据安全发展路线图,美创两款产品获重点推荐
  • python语言通过neo4j构建知识图谱
  • JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615
  • javaweb医院科室管理系统springboot
  • 深度学习(PyTorch)——长短期记忆神经网络(LSTM)
  • 外贸怎么在谷歌搜索客户?
  • L73.linux命令每日一练 -- 第十章 Linux网络管理命令 -- dig和host
  • 用MicroPython开发ESP32-用TFT-LCD(ST7735S)显示图像
  • off-by-one+overlapped chunk
  • Debian/Ubuntu/Kali 如何安装 Spotify 音乐白嫖神器
  • Vue-Vue实例
  • JVM外部调试工具:JMXTerm
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 5、React组件事件详解
  • Angular2开发踩坑系列-生产环境编译
  • Angular数据绑定机制
  • css的样式优先级
  • docker-consul
  • JS变量作用域
  • LintCode 31. partitionArray 数组划分
  • linux安装openssl、swoole等扩展的具体步骤
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 简单实现一个textarea自适应高度
  • 前端_面试
  • 深入浅出Node.js
  • 微信小程序开发问题汇总
  • 学习使用ExpressJS 4.0中的新Router
  • hi-nginx-1.3.4编译安装
  • 阿里云API、SDK和CLI应用实践方案
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $.proxy和$.extend
  • (Note)C++中的继承方式
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET CF命令行调试器MDbg入门(一)
  • .net web项目 调用webService
  • .NET 回调、接口回调、 委托
  • .NET/C# 使用反射注册事件
  • .NET简谈设计模式之(单件模式)
  • @hook扩展分析
  • @RequestBody的使用
  • [1127]图形打印 sdutOJ
  • [20180224]expdp query 写法问题.txt
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [C#C++]类CLASS
  • [CSAWQual 2019]Web_Unagi ---不会编程的崽
  • [LeetCode] Copy List with Random Pointer 拷贝带有随机指针的链表