jshint loader for Webpack.
InstallUsagenpm i jshint-loader --save
Apply the jshint loader as pre/postLoader in your webpack configuration:
Custom reportermodule.exports = {
    module: {
        preLoaders: [
            {
                test: /\.js$/,Â
                exclude: /node_modules/,Â
                loader: "jshint-loader"
            }
        ]
    },
Â
   Â
    jshint: {
       Â
       Â
        camelcase: true,
Â
       Â
       Â
        emitErrors: false,
Â
       Â
       Â
       Â
        failOnHint: false,
Â
       Â
        reporter: function(errors) { }
    }
}
By default, jshint-loader
will provide a default reporter.
However, if you prefer a custom reporter, pass a function under the reporter
key in jshint
options. (see usage above)
The reporter function will be passed an array of errors/warnings produced by jshint with the following structure:
[
{
    id:        [string, usually '(error)'],
    code:      [string, error/warning code],
    reason:    [string, error/warning message],
    evidence:  [string, a piece of code that generated this error]
    line:      [number]
    character: [number]
    scope:     [string, message scope;
                usually '(main)' unless the code was eval'ed]
Â
    [+ a few other legacy fields that you don't need to worry about.]
},
]
The reporter function will be excuted with the loader context as this
. You may emit messages using this.emitWarning(...)
or this.emitError(...)
. See webpack docs on loader context.
Note: jshint reporters are not compatible with jshint-loader! This is due to the fact that reporter input is only processed from one file; not multiple files. Error reporting in this manner differs from tranditional reporters for jshint since the loader plugin (i.e. jshint-loader) is executed for each source file; and thus the reporter is executed for each file.
The output in webpack CLI will usually be:
...
Â
WARNING in ./path/to/file.js
<reporter output>
Â
...
`
MaintainersRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4