Cleanup Gruntfile so that all tasks are registered at the top level
[Finishes #45559005]
This commit is contained in:
+29
-4
@@ -15,11 +15,36 @@ module.exports = function(grunt) {
|
|||||||
grunt.loadNpmTasks('grunt-contrib-compass');
|
grunt.loadNpmTasks('grunt-contrib-compass');
|
||||||
grunt.loadNpmTasks('grunt-contrib-compress');
|
grunt.loadNpmTasks('grunt-contrib-compress');
|
||||||
|
|
||||||
var standaloneBuilder = require("./grunt/tasks/build_standalone.js")(grunt);
|
|
||||||
standaloneBuilder.registerTasks();
|
|
||||||
|
|
||||||
grunt.registerTask('default', ['jshint:all']);
|
grunt.registerTask('default', ['jshint:all']);
|
||||||
|
|
||||||
grunt.registerTask('buildDistribution',
|
grunt.registerTask('buildDistribution',
|
||||||
'Builds and lints jasmine.js, jasmine-html.js, jasmine.css',
|
'Builds and lints jasmine.js, jasmine-html.js, jasmine.css',
|
||||||
['compass', 'jshint:beforeConcat', 'concat', 'jshint:afterConcat']);
|
[
|
||||||
|
'compass',
|
||||||
|
'jshint:beforeConcat',
|
||||||
|
'concat',
|
||||||
|
'jshint:afterConcat'
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
var standaloneBuilder = require('./grunt/tasks/build_standalone.js');
|
||||||
|
|
||||||
|
grunt.registerTask("build:compileSpecRunner",
|
||||||
|
"Processes the spec runner template and writes to a tmp file",
|
||||||
|
standaloneBuilder.compileSpecRunner
|
||||||
|
);
|
||||||
|
|
||||||
|
grunt.registerTask("build:cleanSpecRunner",
|
||||||
|
"Deletes the tmp spec runner file",
|
||||||
|
standaloneBuilder.cleanSpecRunner
|
||||||
|
);
|
||||||
|
|
||||||
|
grunt.registerTask("buildStandaloneDist",
|
||||||
|
"Builds a standalone distribution",
|
||||||
|
[
|
||||||
|
"build:compileSpecRunner",
|
||||||
|
"compress:standalone",
|
||||||
|
"build:cleanSpecRunner"
|
||||||
|
]
|
||||||
|
);
|
||||||
};
|
};
|
||||||
@@ -2,9 +2,9 @@ module.exports = {
|
|||||||
jasmine: {
|
jasmine: {
|
||||||
options: {
|
options: {
|
||||||
cssDir: 'src/html',
|
cssDir: 'src/html',
|
||||||
sassDir: 'src/html',
|
sassDir: 'src/html',
|
||||||
outputStyle: 'compact',
|
outputStyle: 'compact',
|
||||||
lineComments: false
|
lineComments: false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -1,37 +1,17 @@
|
|||||||
|
var grunt = require("grunt");
|
||||||
var _ = require("underscore");
|
var _ = require("underscore");
|
||||||
|
|
||||||
module.exports = function(grunt) {
|
function standaloneTmpDir(path) { return "dist/tmp/" + path; }
|
||||||
return {
|
|
||||||
registerTasks: function() {
|
|
||||||
grunt.registerTask("build:compileSpecRunner",
|
|
||||||
"Processes the spec runner template and writes to a tmp file",
|
|
||||||
this.compileSpecRunner
|
|
||||||
);
|
|
||||||
|
|
||||||
grunt.registerTask("build:cleanSpecRunner",
|
module.exports = {
|
||||||
"Deletes the tmp spec runner file",
|
compileSpecRunner: function() {
|
||||||
this.cleanSpecRunner
|
var runnerTemplate = _.template(grunt.file.read("lib/templates/SpecRunner.html.jst")),
|
||||||
);
|
runner = runnerTemplate({ jasmineVersion: global.jasmineVersion });
|
||||||
|
|
||||||
grunt.registerTask("buildStandaloneDist",
|
grunt.file.write(standaloneTmpDir("SpecRunner.html"), runner);
|
||||||
"Builds a standalone distribution",
|
},
|
||||||
["build:compileSpecRunner", "compress:standalone", "build:cleanSpecRunner"]
|
|
||||||
);
|
|
||||||
},
|
|
||||||
|
|
||||||
compileSpecRunner: function() {
|
cleanSpecRunner: function() {
|
||||||
var runnerTemplate = _.template(grunt.file.read("lib/templates/SpecRunner.html.jst")),
|
grunt.file.delete(standaloneTmpDir(""));
|
||||||
runner = runnerTemplate({ jasmineVersion: global.jasmineVersion });
|
|
||||||
|
|
||||||
grunt.file.write(standaloneTmpDir("SpecRunner.html"), runner);
|
|
||||||
},
|
|
||||||
|
|
||||||
cleanSpecRunner: function() {
|
|
||||||
grunt.file.delete(standaloneTmpDir(""));
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function standaloneTmpDir(path) {
|
|
||||||
return "dist/tmp/" + path;
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user