当前位置: 首页 > 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


文章转载自:
http://arrears.gbfuy28.cn
http://analcime.gbfuy28.cn
http://cesium.gbfuy28.cn
http://acceptor.gbfuy28.cn
http://autochthon.gbfuy28.cn
http://chloe.gbfuy28.cn
http://bantam.gbfuy28.cn
http://aeroshell.gbfuy28.cn
http://braider.gbfuy28.cn
http://barbell.gbfuy28.cn
http://bum.gbfuy28.cn
http://cabala.gbfuy28.cn
http://behemoth.gbfuy28.cn
http://autecologic.gbfuy28.cn
http://booky.gbfuy28.cn
http://antoine.gbfuy28.cn
http://cecal.gbfuy28.cn
http://chevy.gbfuy28.cn
http://activism.gbfuy28.cn
http://apomict.gbfuy28.cn
http://angina.gbfuy28.cn
http://aforesaid.gbfuy28.cn
http://bobotie.gbfuy28.cn
http://artal.gbfuy28.cn
http://animalcule.gbfuy28.cn
http://brazzaville.gbfuy28.cn
http://bifurcated.gbfuy28.cn
http://beware.gbfuy28.cn
http://bustup.gbfuy28.cn
http://antibilious.gbfuy28.cn
http://www.dtcms.com/a/157632.html

相关文章:

  • 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 工具栏
  • JAVA JVM面试题
  • 【TypeScript】速通篇
  • 比象AI创作系统,多模态大模型:问答分析+AI绘画+管理后台系统
  • ip-prefix前缀列表
  • 基于PyTorch的图像识别主要依赖于深度学习模型(尤其是卷积神经网络,CNN)对图像特征进行自动学习和分类
  • dubbo 异步化实践
  • Python类和对象四(十三)
  • 【springboot知识】配置方式实现SpringCloudGateway相关功能
  • 通过Golang实现快速实现MCP Server
  • Go 语言中的实时交互式编程环境