karma-jshint-preprocessor


Preprocessor / Plugin for Karma to check JavaScript syntax on the fly.

Installation
The easiest way is to keepkarma-jshint-preprocessor
as a devDependency in
your package.json
.{
"devDependencies": {
"karma": "~0.10",
"karma-jshint-preprocessor": "~0.1"
}
}
You can simply do it by:
npm install karma-jshint-preprocessor --save-dev
Usage
In yourkarma.conf.js
file, specify the files you want to have lint'ed in the preprocessor section like this....
preprocessors: {
'*.js': ['jshint']
}
...
Optional jshintrc
Read an optionaljshintrc
property from the karma config to force a .jshintrc
file to be used by jshint.module.exports = function (config) {
config.set({
// ...
jshintPreprocessor: {
jshintrc: './.jshintrc'
},
// ...
});
};
Thanks to Kl0tl for adding jshintrc path support.
JSHint configuration is read from a JSON formatted
.jshintrc
file within your projectCancel build
Cancel the current build if a linting error has occurred. This can be useful on CI servers.module.exports = function (config) {
config.set({
// ...
jshintPreprocessor: {
stopOnError: true
},
// ...
});
};
Example .jshintrc
file.
{
"undef": true,
"globals": {
"angular": true
}
}
View the full list of JSHint optionsjshint options.
For more information on Karma see the karma homepage.