发布一个插件到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