Vue插件打包与发布

  • 时间:2018-08-19 22:23 作者:Terry05 来源:Terry05 阅读:649
  • 扫一扫,手机访问
摘要:插件功能开发完成后,若需要发布到公共组件库中(例如:npmjs),需要对插件进行打包并发布,简单说明一下这个过程,以插件名 dialog 为例创立 dialog 目录,并进入运行命令行,初始化项目,生成 package.jsonnpm init -y用 webpack-simple 模板构建项目基

插件功能开发完成后,若需要发布到公共组件库中(例如:npmjs),需要对插件进行打包并发布,简单说明一下这个过程,以插件名 dialog 为例

  1. 创立 dialog 目录,并进入
  2. 运行命令行,初始化项目,生成 package.json
npm init -y
  1. webpack-simple 模板构建项目基本结构(前提为已自行安装好 vue-cli
vue init webpack-simple

根据导航提醒,设置好项目后,基本结构生成完成

  1. 删除无使用内容
    删除 index.htmlsrc 目录下的所有文件
  2. 复制插件内容到 src 目录中
  3. 修改 package.json 配置内容
{  "name": "dialog",  "description": "the dialog plguin",  "version": "1.0.0",  "author": "TerryZ <terry5@foxmail.com>",  "license": "MIT",  //删除原有的"priveate": true,发布到公共库的项目,不可设置该参数  //添加 main 配置,设置插件在安装后的主入口文件  "main": "dist/dialog.js",  "scripts": {    "dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",    "build": "cross-env NODE_ENV=production webpack --progress --hide-modules"  },  "dependencies": {    "vue": "^2.5.11"  },  //添加插件关键字形容,非必需,按需设置  "keywords": [    "front-end",    "javascript",    "dialog",    "vue",    "vuejs"  ],  "browserslist": [    "> 1%",    "last 2 versions",    "not ie <= 8"  ],  "devDependencies": {    "babel-core": "^6.26.0",    "babel-loader": "^7.1.2",    "babel-preset-env": "^1.6.0",    "babel-preset-stage-3": "^6.24.1",    "cross-env": "^5.0.5",    "css-loader": "^0.28.7",    "file-loader": "^1.1.4",    "node-sass": "^4.5.3",    "sass-loader": "^6.0.6",    "vue-loader": "^13.0.5",    "vue-template-compiler": "^2.4.4",    "webpack": "^3.6.0",    "webpack-dev-server": "^2.9.1"  }}
  1. 修改 webpack.config.jsoutput 部分配置
output: {    path: path.resolve(__dirname, './dist'),    publicPath: '/dist/',    //修改输出打包后的脚本文件名,该文件即是 package.json 中配置的 main 属性的对应文件    filename: 'dialog.js',    //添加以下库配置信息    library: 'Dialog',    libraryTarget: 'umd',    umdNamedDefine: true}
  1. 安装库,国内环境建议用 cnpm 安装速度会快些
npm install -g cnpm --registry=https://registry.npm.taobao.org
  1. 编译插件
npm run build
  1. 发布插件,确定你的插件名当前公共库中不存在,否则会发布失败
npm publish

个人原创内容,转载请说明出处

完整内容: TerryZ

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】从谷歌到手机厂商都下决心了,要清除32位应用这匹“害群之马”(2025-10-17 05:41)
【系统环境|】Windows上使用QEMU创建aarch64(ARM64)虚拟机(2025-10-17 05:40)
【系统环境|】nodejs 如何安装在aarch64平台(2025-10-17 05:39)
【系统环境|】常用git命令-从远程更新代码合并分支、提交代码等(2025-10-17 05:38)
【系统环境|】技术干货|常用的 Git 功能和选项(2025-10-17 05:38)
【系统环境|】掌握git命令,图解一目了然(2025-10-17 05:37)
【系统环境|】总结几个常用的Git命令的使用方法(2025-10-17 05:36)
【系统环境|】这篇 Git 教程太清晰了,很多 3 年经验程序员都收藏了(2025-10-17 05:35)
【系统环境|】Git常用命令及操作指南(2025-10-17 05:35)
【系统环境|】「实用」盘点那些开发中最常用的Git命令(2025-10-17 05:34)
手机二维码手机访问领取大礼包
返回顶部