Cleanup jsx tasks

debug and release are now identical, so there's no need to have both.
This commit is contained in:
Paul O’Shannessy 2014-02-06 15:59:57 -08:00
parent bc27325d31
commit b199de29a0
2 changed files with 27 additions and 47 deletions

View File

@ -48,7 +48,7 @@ module.exports = function(grunt) {
}
});
// Register jsx:debug and :release tasks.
// Register jsx:normal and :release tasks.
grunt.registerMultiTask('jsx', jsxTask);
// Our own browserify-based tasks to build a single JS file build
@ -69,18 +69,18 @@ module.exports = function(grunt) {
grunt.registerTask('version-check', versionCheckTask);
grunt.registerTask('build:basic', ['jsx:debug', 'version-check', 'browserify:basic']);
grunt.registerTask('build:addons', ['jsx:debug', 'browserify:addons']);
grunt.registerTask('build:transformer', ['jsx:debug', 'browserify:transformer']);
grunt.registerTask('build:min', ['jsx:release', 'version-check', 'browserify:min']);
grunt.registerTask('build:addons-min', ['jsx:debug', 'browserify:addonsMin']);
grunt.registerTask('build:basic', ['jsx:normal', 'version-check', 'browserify:basic']);
grunt.registerTask('build:addons', ['jsx:normal', 'browserify:addons']);
grunt.registerTask('build:transformer', ['jsx:normal', 'browserify:transformer']);
grunt.registerTask('build:min', ['jsx:normal', 'version-check', 'browserify:min']);
grunt.registerTask('build:addons-min', ['jsx:normal', 'browserify:addonsMin']);
grunt.registerTask('build:withCodeCoverageLogging', [
'jsx:debug',
'jsx:normal',
'version-check',
'browserify:withCodeCoverageLogging'
]);
grunt.registerTask('build:perf', [
'jsx:release',
'jsx:normal',
'version-check',
'browserify:transformer',
'browserify:basic',
@ -93,7 +93,7 @@ module.exports = function(grunt) {
'version-check',
'populist:test'
]);
grunt.registerTask('build:npm-react', ['version-check', 'jsx:release', 'npm-react:release']);
grunt.registerTask('build:npm-react', ['version-check', 'jsx:normal', 'npm-react:release']);
grunt.registerTask('webdriver-phantomjs', webdriverPhantomJSTask);
@ -182,15 +182,14 @@ module.exports = function(grunt) {
grunt.registerTask('npm:test', ['build', 'npm:pack']);
// Optimized build task that does all of our builds. The subtasks will be run
// in order so we can take advantage of that and only run jsx:debug once.
// in order so we can take advantage of that and only run jsx:normal once.
grunt.registerTask('build', [
'delete-build-modules',
'jsx:debug',
'jsx:normal',
'version-check',
'browserify:basic',
'browserify:transformer',
'browserify:addons',
'jsx:release',
'browserify:min',
'browserify:addonsMin',
'npm-react:release',

View File

@ -1,56 +1,38 @@
'use strict';
var grunt = require('grunt');
var _ = require('lodash');
var rootIDs = [
"React",
"ReactWithAddons"
];
var getDebugConfig = function() {
return {
"commonerConfig": grunt.config.data.pkg.commonerConfig,
"constants": {
"__VERSION__": grunt.config.data.pkg.version
}
};
};
var debug = {
var normal = {
rootIDs: rootIDs,
getConfig: getDebugConfig,
getConfig: function() {
return {
commonerConfig: grunt.config.data.pkg.commonerConfig,
constants: {
__VERSION__: grunt.config.data.pkg.version
}
};
},
sourceDir: "src",
outputDir: "build/modules"
};
var test = {
rootIDs: rootIDs.concat([
"test/all.js",
"**/__tests__/*.js"
]),
getConfig: function() {
return {
"mocking": true,
"commonerConfig": grunt.config.data.pkg.commonerConfig,
"constants": {
"__VERSION__": grunt.config.data.pkg.version
}
};
},
sourceDir: "src",
outputDir: "build/modules"
};
var release = {
rootIDs: rootIDs,
getConfig: function() {
return {
"commonerConfig": grunt.config.data.pkg.commonerConfig,
"constants": {
"__VERSION__": grunt.config.data.pkg.version
}
};
return _.merge({}, normal.getConfig(), {
mocking: true
});
},
sourceDir: "src",
outputDir: "build/modules"
@ -58,7 +40,6 @@ var release = {
module.exports = {
debug: debug,
test: test,
release: release
normal: normal,
test: test
};