1.0.3 • Published 2 years ago

promise-add-catch-loader v1.0.3

Weekly downloads
17
License
MIT
Repository
github
Last release
2 years ago

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(备注)
catchCodestringconsole.error(err)catch回调中逻辑代码