2.0.0 • Published 11 months ago

unplugin-catch-throw v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

unplugin-catch-throw

如果你的项目中存在catch捕获异常,但是又未把这个异常抛出,导致项目出现问题无法排查

如果你在做前端监控 - promise异常捕获

当前插件通过在try/catch块或者promise.catch插入Promise.reject,把异常抛出

Install

npm i unplugin-catch-throw -D

⚙️ Options

interface Options {
  include?: FilterPattern
  exclude?: FilterPattern
}
// vite.config.ts
import CatchThrow from 'unplugin-catch-throw/vite'

export default defineConfig({
  plugins: [
    CatchThrow({ /* options */ }),
  ],
})

Example: playground/

// rollup.config.js
import CatchThrow from 'unplugin-catch-throw/rollup'

export default {
  plugins: [
    CatchThrow({ /* options */ }),
  ],
}

// webpack.config.js
module.exports = {
  /* ... */
  plugins: [
    require('unplugin-catch-throw/webpack')({ /* options */ })
  ]
}

// nuxt.config.js
export default defineNuxtConfig({
  modules: [
    ['unplugin-catch-throw/nuxt', { /* options */ }],
  ],
})

This module works for both Nuxt 2 and Nuxt Vite

// vue.config.js
module.exports = {
  configureWebpack: {
    plugins: [
      require('unplugin-catch-throw/webpack')({ /* options */ }),
    ],
  },
}

// esbuild.config.js
import { build } from 'esbuild'
import CatchThrow from 'unplugin-catch-throw/esbuild'

build({
  plugins: [CatchThrow()],
})