promise-add-catch-loader

a loader adding catch

Usage no npm install needed!

<script type="module">
  import promiseAddCatchLoader from 'https://cdn.skypack.dev/promise-add-catch-loader';
</script>

README

promise-add-catch-loader

automatic loader without promise injection into catch

自动为promise注入catch,捕获错误的loader

Install

npm i promise-add-catch-loader -D
# or
yarn add promise-add-catch-loader -D

Example

before:

function axios (){
 return new Promise((resolve,reject)=>{
    resolve('test')
 })
}
axios.then(res=>{
 console.log('test1');
})

after:

function axios (){
  return new Promise((resolve,reject)=>{
      resolve('test')
  })
}
axios.then(res=>{
  console.log('test1');
}).catch(err=>{
    console.error(err)
})

webpack config

module.exports = {
    module: {
    rules: [
            {
            test: /\.js$/,
            use: [
            {
+             loader:'promise-add-catch-loader',
+             options:{
+                 catchCode:"console.log(err.message)" // 选填参数,不传默认console.error(err)
+              }
            }
          ]
      }
    ]
  }
}

options

key(键) value(值) Default(默认值) remarks(备注)
catchCode string console.error(err) catch回调中逻辑代码