当前位置: 首页 > news >正文

【油猴脚本 0】油猴脚本工程化开发 vue3 element-plus

刚开始很多油猴脚本都是手写的,简单代码是能满足需求,但是项目大了、模块多了,手工写很是费劲,这里介绍一款简单好用的油猴脚本工程化开发的脚手架工具,支持多种框架,同时介绍下油猴脚本如何使用 vue3 element-plus 开发。

vite-plugin-monkey

创建项目

pnpm add -D vite-plugin-monkeypnpm create monkey选择 vue
选择 jspnpm i

调试项目

vscode 资源管理器 勾选上 npm 脚本

在 dev 右侧点击运行即可,自动打开浏览器页面,如果安装了油猴插件,便可点击安装脚本,没有安装油猴插件则有问题

调试时,直接网络加载本地代码运行,使用本地安装的依赖包

构建项目、预览项目

首先需要在 vite.config.js 文件配置 cdn 替代调试环境的本地依赖包

运行 build 会打包成一个标准的油猴脚本,dist 目录下,

运行 preview 后,由于 element-plus 依赖于 vue3,会报如下错误

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'defineComponent')

开发框架官方给了如下的解决方式

import { defineConfig } from 'vite';
import monkey, { cdn, util } from 'vite-plugin-monkey';export default defineConfig(async ({ command, mode }) => ({plugins: [monkey({// ...build: {externalGlobals: {vue: cdn.jsdelivr('Vue', 'dist/vue.global.prod.js').concat(util.dataUrl(';window.Vue=Vue;')),'element-plus': cdn.jsdelivr('ElementPlus', 'dist/index.full.min.js'),},},}),],
}));

发布项目

https://greasyfork.org/zh-CN

选择导入脚本,配置源代码和说明信息,点击立即同步便能更新。

设置 webhook

上面设置方式,每次推送代码后,不会自动更新,只能定时更新,如果想实现自动更新,可以设置 github 的 webhook

相关文章:

  • Scrapy爬取动态网页:简洁高效的实战指南
  • 深入理解二叉树遍历:递归与栈的双重视角
  • Python AI图像生成方案指南
  • Flutter 移动端开发:集成淘宝 API 实现商品数据实时展示 APP
  • 【C++语法】类和对象(2)
  • 深入解析Mlivus Cloud中的Minio模块配置与最佳实践
  • 【家政平台开发(79)】解锁家政新金融:家政平台与金融服务融合之道
  • 丝杆升降机换油周期深度解析:从理论模型到自动化监测的全栈实践​
  • leetcode 283和2460
  • 【fork初体验】
  • 【2025 最新前沿 MCP 教程 03】基础构建模块:工具、资源与提示
  • 提取office最强悍的软件
  • 【白雪讲堂】
  • Python循环语句-while循环(基础语法,基础案例,嵌套应用,嵌套案例)
  • C++栈的模拟实现
  • Tableau 基础表制作
  • Qt Charts 绘制曲线图示例
  • Trae 宝藏功能实测:从 Mcp 搭建天气系统,到 AI 重塑 Excel 数据处理
  • C语言 函数递归
  • Eclipse 插件开发 4 工具栏
  • 商务部:将积极会同相关部门加快推进离境退税政策的落实落地
  • 海南旅文局通报游客入住酒店港币被调包:成立调查组赴陵水调查
  • 持续更新丨伊朗官员:港口爆炸事件已致5人死亡
  • 苏炳添任暨南大学体育学院院长
  • 专访|白俄罗斯共产党中央第一书记瑟兰科夫:只有大家联合起来,才能有效应对当前危机所带来的冲击
  • 儒说︱问世间孝为何物