发布一个插件到npm
发布一个vue插件到npm
编写插件
搭建项目
- 使用
vue-cli3搭建项目
1 | vue create el-page-table |
- 创建组件目录
libs - 使用vue自定义组件形式编写组件
libs -> PageTable.vue - 在组件根目录
libs下创建index.js导出组件
1 | // libs/index.js |
- 测试使用插件
1 | // main.js |
- 打包插件
1 | // vue.config.js 打包配置文件 |
lib/el-page-table.common.js:一个给打包器用的 CommonJS 包 (不幸的是,webpack 目前还并没有支持 ES modules 输出格式的包)lib/el-page-table.umd.js:一个直接给浏览器或 AMD loader 使用的 UMD 包lib/el-page-table.umd.min.js:压缩后的 UMD 构建版本lib/el-page-table.css:提取出来的 CSS 文件 (可以通过在vue.config.js中设置css: { extract: false }强制内联)
- 配置npm
1 | // .npmignore |
- 发布npm
- 使用淘宝镜像的,需要切换到npm上,推荐一个npm源管理工具
nrm - 没有npm账号的,可以添加账号
npm adduser - 登录npm
npm login输入账号、密码、邮箱 - 发布
npm publish