本文主要是介绍npm插件开发(基于vue-cli3.x),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
更新于:2019-11-07
基于vue-cli3.x的npm插件开发
- 创建项目
- 调整目录
- 配置项目以支持新的目录结构
- 重新配置入口,修改配置中的 pages 选项
- 编写组件
- 导出组件
- 将packages中的所有组件导出
- 在项目中引入组件
- 配置编译
- package.js 中新增一条编译为库的命令
- 执行编译库命令
- 配置 package.json 文件中发布到 npm 的字段
- 发布
- 包名类似,拒绝发布
- 使用作用域
- 添加.npmignore 文件,设置忽略发布文件
- 登录到 npm
- 发布到 npm
- 删除上传的包
- 删除指定版本的包
- 引用
- 其他
- 初始化npm项目
- 参考
创建项目
vue create your-project-name
调整目录
- 将src修改为examples存放示例
- 新建packages存放组件
配置项目以支持新的目录结构
我们通过上一步的目录改造后,会遇到两个问题。
- src 目录更名为 examples ,导致项目无法运行
- 新增 packages 目录,该目录未加入 webpack 编译
注:cli3 提供一个可选的 vue.config.js 配置文件。如果这个文件存在则他会被自动加载,所有的对项目和webpack的配置,都在这个文件中。
重新配置入口,修改配置中的 pages 选项
新版 Vue CLI 支持使用 vue.config.js 中的 pages 选项构建一个多页面的应用。
这里使用 pages 修改入口到 examples
module.exports = {// 修改 src 为 examplespages: {index: {entry: "examples/main.js",template: "public/index.html",filename: "index.html"}},
};
- 支持对 packages 目录的处理,修改配置中的 chainWebpack 选项
packages 是我们新增的一个目录,默认是不被 webpack 处理的,所以需要添加配置对该目录的支持。
chainWebpack 是一个函数,会接收一个基
这篇关于npm插件开发(基于vue-cli3.x)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!