Vue插件打包与发布

作者: Terry05 | 来源:发表于2018-08-16 19:14 被阅读1次

插件功能开发完成后,若需要发布到公共组件库中(例如: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

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

完整内容:https://github.com/TerryZ

相关文章

  • Vue插件打包与发布

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

  • Vue插件打包与发布的方法示例

    插件打包与发布插件功能开发完成后,若需要发布到公共组件库中(例如:npmjs),需要对插件进行打包并发布,简单说明...

  • Vue应用

    Vue项目 Vue结构 Vue项目打包与发布 Vue语法二 Vue网络请求 Vue路由 动态路由 编程式路由导航

  • vue-cli3 + electron vue项目打包成桌面客户

    1.vue-cli3创建vue项目 2.安装依赖,运行 3.安装electron及打包插件 4.编译打包vue项目...

  • vuecli3插件制作并发布

    参考文章:Vue cli3 插件开发并发布vue-cli 3.x 开发插件并发布 1、利用vuecli3新建vue...

  • Vue封装插件并发布到npm上

    目录 Vue封装插件创建项目修改配置测试插件 发布插件到npm 文章参考 Vue封装插件 1. 创建项目 这里采用...

  • vue动态加载静态js插件

    vue项目中需要动态加载插件,这些插件是用vue-cli 构建的库,可以参考vue-cli3 打包组件为单个js文...

  • 2019-07-23

    vue打包图片压缩插件 1.安装插件 yarn addimage-webpack-loader 2.配置build...

  • SpringBoot Eclipse/IntelliJ IDEA

    Eclipse打包发布: 1.使用Eclipse Maven插件打包 右击项目,选择Run As - Maven ...

  • vue插件开发与发布

    写在前面 本次演示的是开发一个 vue手机虚拟支付键盘插件主要讲解的是如何快速开发一个vue插件并发布到npm上 ...

网友评论

    本文标题:Vue插件打包与发布

    本文链接:https://www.haomeiwen.com/subject/aagobftx.html