webpack / Rspack 插件
大约 2 分钟
aiti-devtools-webpack
❝ 接入成本每多一步,就多一个永远不接的人。 ❞
webpack-dev-server 插件:与 Vite 插件同能力的薄载体层——dev server 内置桥/MCP(同源 /aiti/)+ launcher 注入 + 操作台 + 启动自动注册 agent 工具。复用 aiti-devtools-core 全部公共能力。
Rspack 直接复用:@rspack/dev-server 的 setupMiddlewares 与 webpack 同格式,html-webpack-plugin 有兼容层,无需换包。
安装
npm
npm install -D aiti-devtools-webpack html-webpack-pluginyarn
yarn add -D @aiti-ai/aiti-devtools-webpack html-webpack-pluginpnpm
pnpm add -D @aiti-ai/aiti-devtools-webpack html-webpack-pluginbun
bun add -D @aiti-ai/aiti-devtools-webpack html-webpack-plugin配置
// webpack.config.js
import HtmlWebpackPlugin from 'html-webpack-plugin';
import { AitiDevtoolsWebpackPlugin } from '@aiti-ai/aiti-devtools-webpack';
export default {
mode: 'development',
entry: './src/index.js',
devServer: { port: 5299, hot: true },
plugins: [
new HtmlWebpackPlugin({ template: 'src/index.html' }),
new AitiDevtoolsWebpackPlugin({
// name: 'aiti-devtools-demo', // 多项目并存标识
// bridgeUrl: '', // 外部桥地址;空 = 同源
mcp: { register: true, targets: 'auto' },
}),
],
};Rspack
// rspack.config.mjs —— 同一个包,零改动
import HtmlWebpackPlugin from 'html-webpack-plugin';
import { AitiDevtoolsWebpackPlugin } from '@aiti-ai/aiti-devtools-webpack';
export default {
mode: 'development',
entry: './src/index.js',
devServer: { port: 5399 },
plugins: [
new HtmlWebpackPlugin({ template: 'src/index.html' }),
new AitiDevtoolsWebpackPlugin({ mcp: { register: false } }),
],
};验证点:① @rspack/dev-server 的 setupMiddlewares ② html-webpack-plugin 兼容层——两者均已实测通过。
行为
- 通过
devServer.setupMiddlewares挂桥/MCP/资产(同源/aiti/),html-webpack-plugin 注入 launcher 脚本 - dev-only,生产构建零残留
- 无 HTML 页面的纯 API 工程:launcher 不注入,但桥/MCP 照常可用(手动 script 或经操作台连)
验证
pnpm dev
curl -s http://localhost:5299/ | grep -o aiti-launcher # HTML 里应出现 launcher 脚本可运行示例:examples/aiti-webpack-demo(5299)· aiti-rspack-demo(5399)