https://github.com/future-team/webpack-auto-trycatch-loader
gfs-auto-trycatch for webpack
https://github.com/future-team/webpack-auto-trycatch-loader
auto-trycatch webpack
Last synced: about 2 months ago
JSON representation
gfs-auto-trycatch for webpack
- Host: GitHub
- URL: https://github.com/future-team/webpack-auto-trycatch-loader
- Owner: future-team
- License: apache-2.0
- Created: 2017-03-14T06:53:33.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-21T05:46:06.000Z (almost 9 years ago)
- Last Synced: 2025-07-08T13:14:40.804Z (12 months ago)
- Topics: auto-trycatch, webpack
- Language: JavaScript
- Size: 9.77 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# webpack-auto-trycatch-loader
A tool design for auto add `try catch` handler for javascript code when build project.
Developer can hack global error handler to deal errors, such as send it to monitor system.
This repo is `webpack` loader for `gfs-auto-trycatch`
## Options
`errorHandleFuncName`: how to deal error, the default value is `GFS_TRY_CATCH_ERROR_HANDLE`,
you can use it like this:
```javascript
window.GFS_TRY_CATCH_ERROR_HANDLE = function(ERROR_VARIABLE_NAME, FILENAME, FUNCTION_NAME, LINE, COLUMN){
// do your staff
console.error('get log msg', ERROR_VARIABLE_NAME, FILENAME, FUNCTION_NAME, LINE, COLUMN)
}
```
if you want to use defined it, you need to config in webpack loaders:
```javascript
{
test: /\.(jsx|es6)$/,
loaders: ['auto-trycatch-loader?errorHandleFuncName=defined_error_handle_name', 'babel'],
exclude: /node_modules/
},
```
then defined a global function `window.defined_error_handle_name = function(ERROR_VARIABLE_NAME, FILENAME, FUNCTION_NAME, LINE, COLUMN){/**do your staff**/}`
## Usage
```bash
$ npm install auto-trycatch-loader --save-dev
```
```javascript
{
test: /\.(jsx|es6)$/,
loaders: ['auto-trycatch-loader', 'babel'],
exclude: /node_modules/
}
```
`NOTE`: auto-trycatch-loader must before babel loader
## Note
Currently only test in `jsx` and `es6` syntax.