使用 Node.js + Webpack 模块化开发油猴脚本的高效方案
不再需要在单个 JavaScript 文件中组织代码,而是采用WebPack模块化管理代码,提升开发体验与效率
开发时修改代码自动编译打包加载,让测试更高效
打包后为高可读性的单文件,完全符合油猴商店上架政策
打包后生成高可读性的单文件脚本,完全符合油猴商店的上架要求,无需额外处理
在 GitHub 模板仓库选择 "Use this template" 创建新仓库
前往模板仓库 Loading...git clone [你的仓库地址]
cd [项目目录]
npm install
在项目目录下运行以下命令启动开发服务:
npm run watch
yarn watch
./fuck-hot-compile.sh
说明: 这是一个简单的 shell 脚本,用于在遇到 hot watch 不工作时的替代方案
此命令会监听源文件变化并自动重新编译。
npm run build
在 GitHub 模板仓库选择 "Use this template" 创建新仓库
前往模板仓库 Loading...git clone [你的仓库地址]
cd [项目目录]
yarn install
在项目目录下运行以下命令启动开发服务:
npm run watch
yarn watch
./fuck-hot-compile.sh
说明: 这是一个简单的 shell 脚本,用于在遇到 hot watch 不工作时的替代方案
此命令会监听源文件变化并自动重新编译。
yarn build
在开发过程中,您需要在油猴中创建一个指向本地文件的脚本。具体步骤如下:
在油猴扩展中创建新脚本,复制以下基础配置:
// ==UserScript==
// @name [你的脚本名称]
// @namespace [你的仓库地址]
// @version 0.0.1
// @description [脚本描述]
// @author [作者名称]
// @match *://*/*
// @run-at document-start
// @require file://[本地项目路径]/dist/index.js
// ==/UserScript==
(() => {})();
请按照以下步骤开启文件网址访问权限:
完成以上设置后,即可使用本地文件进行开发调试。
在项目目录下运行以下命令启动开发服务:
npm run watch
yarn watch
./fuck-hot-compile.sh
说明: 这是一个简单的 shell 脚本,用于在遇到 hot watch 不工作时的替代方案
此命令会监听源文件变化并自动重新编译。
现在您可以:
src
目录下的源代码源码修改会自动编译到 dist/index.js
,油猴脚本会自动加载最新编译结果。
npm run build
或 yarn build
生成发布文件,然后将 dist/index.js
中的内容复制到油猴脚本中即可发布。