0.0.6 • Published 5 years ago

webpack-promise-catch-loader v0.0.6

Weekly downloads
8
License
ISC
Repository
github
Last release
5 years ago

webpack-promise-catch-loader

根据 promise-catch-loader 修改而来

为你的promise添加catch。

具体使用方法查看下方example,或者 example

options

catchCode

自定义catch方法的函数参数的源代码

example

// webpack.config.js
const webpackPromiseCatchLoader = require('webpack-promise-catch-loader')

{
  test: /\.js$/,
  use: [
    {
      loader: webpackPromiseCatchLoader,
      options: {
        catchCode: `
          console.log(error);
          fetch(\`https://example.com'/log?message=\${error.message}\`).then(() => {})
        `
      }
    }
  ]
}

Before

// example 1
new Promise(resolve => {
  resolve(1)
}).then(res => {
  console.log(1, res)
})


// example 2
new Promise(resolve => {
  resolve(1)
}).then(res => {
  console.log(1, res)
}).then(res => {
  console.log(2, res)
})

// example 3
new Promise(resolve => {
  resolve(1)
}).then(res => {
  console.log(1, res)
}).catch(error => {
  console.log(error)
})

After

/* 0 */
/***/ (function(module, exports) {

// example 1
new Promise(resolve => {
  resolve(1)
}).then(res => {
  console.log(1, res)
}).catch(error => {
  console.log(error);
  fetch(`https://example.com'/log?message=${error.message}`).then(() => {})
})


// example 2
new Promise(resolve => {
  resolve(1)
}).then(res => {
  console.log(1, res)
}).then(res => {
  console.log(2, res)
}).catch(error => {
  console.log(error);
  fetch(`https://example.com'/log?message=${error.message}`).then(() => {})
})

// example 3
new Promise(resolve => {
  resolve(1)
}).then(res => {
  console.log(1, res)
}).catch(error => {
  console.log(error)
})

/***/ })
0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago

1.0.0

5 years ago