English | 简体中文
为 Vite, Webpack 和 Rollup 自动上传 sourceMap 文件至 Ohbug. 由 unplugin 驱动.
npm install @ohbug/unplugin -D
Vite
// vite.config.ts
import OhbugUnplugin from '@ohbug/unplugin/vite'
export default defineConfig({
plugins: [
OhbugUnplugin({
apiKey: 'YOUR_API_KEY',
appVersion: 'YOUR_APP_VERSION',
}),
],
})
Example: playground/
Rollup
// rollup.config.js
import OhbugUnplugin from '@ohbug/unplugin/rollup'
export default {
plugins: [
OhbugUnplugin({
apiKey: 'YOUR_API_KEY',
appVersion: 'YOUR_APP_VERSION',
}),
// other plugins
],
}
Webpack
// webpack.config.js
module.exports = {
/* ... */
plugins: [
require('@ohbug/unplugin/webpack')({
apiKey: 'YOUR_API_KEY',
appVersion: 'YOUR_APP_VERSION',
}),
],
}
Nuxt
// nuxt.config.js
export default {
buildModules: [
[
'@ohbug/unplugin/nuxt',
{
apiKey: 'YOUR_API_KEY',
appVersion: 'YOUR_APP_VERSION',
},
],
],
}
This module works for both Nuxt 2 and Nuxt Vite
Vue CLI
// vue.config.js
module.exports = {
configureWebpack: {
plugins: [
require('@ohbug/unplugin/webpack')({
apiKey: 'YOUR_API_KEY',
appVersion: 'YOUR_APP_VERSION',
}),
],
},
}
esbuild
// esbuild.config.js
import { build } from 'esbuild'
import Starter from '@ohbug/unplugin/esbuild'
build({ plugins: [Starter()] })
interface Options {
apiKey: string
appVersion: string
appType?: string
endpoint?: string
deleteAfterUploading?: boolean
}
这里作为客户端的唯一标识。
您应该提供 app 的版本号/标识符,以便于定位问题出现的时机。
如果您的 app 的代码库包含不同的入口,但向同一个服务上报,则可能需要添加 appType
表示问题来源的入口类型。
上传服务器的 URL
上传后删除 sourceMap 默认为 false