目录

  • 1、设置打包入口
  • 2、设置package.json
  • 3、部署
    • 方式1、发布到私有npm库(比如nexus等)
    • 方式2、将代码上传到代码仓库

1、设置打包入口

// 在项目中新建 lib.js 作为组件打包入口,假设放在根目录
import '........../index.scss'; // 各种需要的样式文件// 可能需要导出vuex的modules,以便在其他项目中引入const components = {Component1,Component2,
};// ops是 Vue.use时,设置的options
const install = function(Vue, opts = {}) {Object.keys(components).forEach(componentKey => {const component = components[componentKey];Vue.component(componentKey, component);});// 其他一些需要注册的内容
};
export default {install,...components
};

2、设置package.json

npm官网配置

1. "name": "lib-name", // 组件名
2. "main": "./lib/lib-name.umd.js", // 组件引入时,默认导出文件
3. "files": [ // 组件打包时,默认打包的文件,可以和.npmignore配合使用"lib/*","README.md","package.json"]
4. "scripts": {"lib": "vue-cli-service build --target lib --dest lib --name lib-name lib.js",}// --target lib   将项目中的任何组件以一个库的方式进行构建// --dest lib  指定输出目录// --name lib-name   打包后组件文件名// lib.js 打包入口文件地址

3、部署

方式1、发布到私有npm库(比如nexus等)

  • 添加依赖 “lib-name”: “^版本号”,

  • 设置lib-name依赖库地址:新建 .yarnrc文件,添加内容:

registry "依赖库地址"

方式2、将代码上传到代码仓库

npm install 地址格式
dependencies格式

  • 添加依赖 “cim-lib”: “git+ssh://user@hostname:project.git#master”
  • 使用npm或yarn安装
    npm install git+ssh://user@hostname:project.git#master

vue打包成组件lib相关推荐

  1. Vue 打包 成 桌面应用 vue打包成桌面应用 vue 打包桌面应用 vue 部署 桌面应用 vue部署为桌面应用 vue部署 为 桌面应用 vue 桌面应用

    文章目录 使用到的 工具 electron 第一步 打包 dist 第二步 创建配置文件 main.js package.json 第三步 安装 Electron 第四步 测试运行 第五步 安装 el ...

  2. 使用electron-buil将vue打包成exe并生成安装包

    将vue进行打包 npm run build 安装electron-build和安装electron 在使用electron-build的时候必须安装electron 安装命令 npm i yarn ...

  3. HBuilder将Vue打包成App遇到的问题以及解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 1.[ERROR] : 没有对应的路由页面 解决:将路由的mode改为hash(由history改为hash) mode: ' ...

  4. vue打包成app后,背景图片不显示

    问题: 在使用npm run build 打包后, 如果在页面中使用img标签引入,打包后的路径是由index.html开始访问的,真正访问的是Static/img/图片名, 是正确的, 但是写在cs ...

  5. vue打包成app自动更新‘plus‘ is not defined报错

    有人知道因为什么嘛?

  6. ruoyi前后端分离vue打包部署发布

    说明:打包使用的方式是把vue打包成dist文件后,放到若依的"ruoyi_admin"的静态文件模块下面,访问"http://localhost:9070/(端口&qu ...

  7. NPM node vue打包笔记

    1.设置淘宝的镜像 npm config set registry https://registry.npmmirror.com 2.查看是否配置成功 npm config get registry ...

  8. npm 编译打包vue_从零到一教你基于vue开发一个组件库

    前言 Vue是一套用于构建用户界面的渐进式框架,目前有越来越多的开发者在学习和使用.在笔者写完 徐小夕:如何从0到1教你搭建前端团队的组件系统​zhuanlan.zhihu.com 之后很多朋友希望了 ...

  9. Vue项目打包成桌面程序exe除了使用electron-vue你还可以这样

    场景 electron-vue 基于 vue (基本上是它听起来的样子) 来构造 electron 应用程序的样板代码. 该项目的目的,是为了要避免使用 vue 手动建立起 electron 应用程序 ...

最新文章

  1. js ajax上传图片到服务器
  2. Linux下怎么做秒执行任务
  3. java自带的xml解析,使用Java自带SAX工具解析XML
  4. 性能测试——接口、协议篇
  5. [JavaScript] Cookie,localStorage,sessionStorage概述
  6. python调用什么函数实现对文件内容的读取_python读取文本文件数据
  7. 创业阶段如何找客户_如何找创业合伙人
  8. 电感值、电容值的理解(上)
  9. 微积分英文书籍第八版 CALCULUS eight edition
  10. 跨境电商如何利用Quora帮你引上万流量
  11. Windows 2012 NIC teaming多网卡高可用Powershell版
  12. react应用结构框架图
  13. 腾讯开源开门红,云原生操作系统TencentOS Kernel正式登陆Github
  14. 使用Flash在线制作头像
  15. 快速干净卸载Oracle
  16. oracle 切换用户为scott
  17. 公民身份证号码的编排规则
  18. 小伙教你用C++编写飞机大战,编程学习,有源代码哦
  19. mybatis-日志工厂
  20. 中国绿色金融行业专项研究及发展规模预测报告2022-2028年版

热门文章

  1. Blue Prism机器人自动化的20个最吸引人的功能
  2. 怎么去掉从网上下载的ppt中二维码
  3. 机器人运动学轨迹规划(三)----S型曲线规划算法
  4. 本科广东省计算机学校排名,中山大学南方学院排名2021 广东排名第6全国排名第13...
  5. Redis高并发限流策略之漏斗限流算法
  6. 【Aegisub快速上手】ASS特效标签合集(仅供参考)
  7. Python开发系统实战项目:人脸识别门禁监控系统
  8. 城市内涝的解决措施,城市内涝积水监测预警系统解决方案
  9. 【概率论】基础之概率概论与集合论
  10. 计算机网络技术 英语 文章,计算机网络故障期刊文章参考文献 计算机网络故障英语参考文献哪里找...