基于vue2封装的uTools插件开发模板, 用于快速开发uTools插件
本项目已全局引用element ui组件库, 以及axios, dayjs, lodash等常用库, 无需再次引用
- 克隆项目
git clone git@github.com:RipperTs/utools-plugin-template-vue2.git
- 安装依赖
npm install
- 开发
# 运行开发环境
npm run serve
# 打包
npm run build
# 生成路由
npm run genmenu
# 处理svg图标
npm run svgo
- 在
src/views
中编写vue
文件后,使用npm run genmenu
命令,会自动生成路由配置文件src/router.js
- 路由配置文件中的
name
属性,会自动读取vue
文件中的顶部注解 - 如果你想要声明一个
/
路由,那么文件名必须为home.vue
- 在
src/assets/icons/svg
中放置svg图标 - 使用
npm run svgo
命令,会自动压缩并处理透明svg图标 - 在要使用
svg
图标的vue
文件中,使用<svg-icon icon-class="xxx"></svg-icon>
即可 (更多属性请自行参考查看组件)
- 选择
data
目录中的plugin.json
文件 - 运行
npm run build
命令,来生成打包后的文件目录 - 在uTools开发者工具中点击
开始运行
按钮,即可在uTools中使用
- preload.js官方文档说明
- 如果需要使用
node
模块,请在preload.js
中引入,并在package.json
中声明 - 如果需要使用
electron
模块,请在preload.js
中引入,并在package.json
中声明 - 注意,每次更改
preload.js
后,都需要重新运行npm run build
命令,才能在uTools开发者工具
中生效 - 或者,直接替换
data/dist
目录中的preload.js
文件,也能生效
- 本项目使用了
vue-cli
脚手架, 请确保你已经安装了vue-cli
- 本项目使用了
vue-router
路由, 请确保你已经了解了vue-router
的基本使用 - 本项目使用了
vuex
状态管理, 请确保你已经了解了vuex
的基本使用 - 本项目使用了
svg-sprite-loader
处理svg图标, 请确保你已经了解了svg-sprite-loader
的基本使用 - 本项目使用了
node
进行文件操作, 请确保你已经安装了node
- 本项目使用了
uTools API
进行开发, 请确保你已经安装了uTools
,并且使用了uTools开发者工具
下进行开发