aboutsummaryrefslogtreecommitdiffstats
path: root/Gruntfile.js
diff options
context:
space:
mode:
authorMichał Gołębiowski <m.goleb@gmail.com>2016-11-03 00:51:34 +0100
committerMichał Gołębiowski <m.goleb@gmail.com>2016-12-19 02:07:03 +0100
commitcbc8638c38bccd4ac7b787ac4d79de4bf2b6a0a0 (patch)
treeec976a0dafcfef8dbadb89621220932f15e93cdc /Gruntfile.js
parent5d79c6466386862e70ce276a094c1897112b7491 (diff)
downloadjquery-cbc8638c38bccd4ac7b787ac4d79de4bf2b6a0a0.tar.gz
jquery-cbc8638c38bccd4ac7b787ac4d79de4bf2b6a0a0.zip
Build: ESLint setup improvements
1. Use the short name of the preset in the config. 2. Run ESLint first on non-minified files. 3. Explicitly specify environments in every config file (those settings cascade which means we've been assuming a Node.js environment where we shouldn't have).
Diffstat (limited to 'Gruntfile.js')
-rw-r--r--Gruntfile.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/Gruntfile.js b/Gruntfile.js
index 200424d35..fbb271630 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -203,12 +203,21 @@ module.exports = function( grunt ) {
grunt.registerTask( "lint", [
"jsonlint",
- runIfNewNode( "eslint" )
+
+ // Running the full eslint task without breaking it down to targets
+ // would run the dist target first which would point to errors in the built
+ // file, making it harder to fix them. We want to check the built file only
+ // if we already know the source files pass the linter.
+ runIfNewNode( "eslint:dev" ),
+ runIfNewNode( "eslint:dist" )
] );
grunt.registerTask( "lint:newer", [
"newer:jsonlint",
- runIfNewNode( "newer:eslint" )
+
+ // Don't replace it with just the task; see the above comment.
+ runIfNewNode( "newer:eslint:dev" ),
+ runIfNewNode( "newer:eslint:dist" )
] );
grunt.registerTask( "test:fast", runIfNewNode( "node_smoke_tests" ) );