diff --git a/core/requires.js b/core/requires.js index be26951b0..223bc7d6d 100644 --- a/core/requires.js +++ b/core/requires.js @@ -76,7 +76,7 @@ goog.require('Blockly.FieldVariable'); // If you'd like to include the date field in your build, you will also need to // include the closure library as a build dependency. You can do so by running: -// gulp build-core --closure-library +// gulp build-compressed --closure-library // Be sure to also include "google-closure-library" to your list of // devDependencies. // goog.require('Blockly.FieldDate'); diff --git a/gulpfile.js b/gulpfile.js index b3930c226..63dfbba93 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -164,13 +164,13 @@ function compile(compilerOptions, opt_verbose, opt_warnings_as_error) { * This task builds Blockly's core files. * blockly_compressed.js */ -gulp.task('build-core', function (cb) { +gulp.task('build-compressed', function (cb) { const defines = 'Blockly.VERSION="' + packageJson.version + '"'; const srcs = ['core/**/**/*.js']; if (argv.closureLibrary) { // If you require the google closure library, you can include it in your // build by running: - // gulp build-core --closure-library + // gulp build-compressed --closure-library // You will also need to include the "google-closure-library" in your list // of devDependencies. console.log('Including the google-closure-library in your build.'); @@ -317,6 +317,22 @@ gulp.task('build-dart', function() { return buildGenerator('dart', 'Dart'); }); +/** + * This tasks builds all the generators: + * javascript_compressed.js + * python_compressed.js + * php_compressed.js + * lua_compressed.js + * dart_compressed.js + */ +gulp.task('build-generators', gulp.parallel( + 'build-javascript', + 'build-python', + 'build-php', + 'build-lua', + 'build-dart' +)); + /** * This task builds Blockly's uncompressed file. * blockly_uncompressed.js @@ -427,6 +443,18 @@ gulp.task('build-langfiles', function(done) { done(); }); +/** + * This tasks builds Blockly's core files: + * blockly_compressed.js + * blocks_compressed.js + * blockly_uncompressed.js + */ +gulp.task('build-core', gulp.parallel( + 'build-compressed', + 'build-blocks', + 'build-uncompressed' +)); + /** * This task builds all of Blockly: * blockly_compressed.js @@ -441,13 +469,7 @@ gulp.task('build-langfiles', function(done) { */ gulp.task('build', gulp.parallel( 'build-core', - 'build-blocks', - 'build-javascript', - 'build-python', - 'build-php', - 'build-lua', - 'build-dart', - 'build-uncompressed', + 'build-generators', 'build-langfiles' )); diff --git a/package.json b/package.json index 0912d394a..28e145a44 100644 --- a/package.json +++ b/package.json @@ -19,9 +19,11 @@ "scripts": { "build": "gulp build", "build:blocks": "gulp build-blocks", + "build:compressed":"gulp build-compressed", "build:core": "gulp build-core", - "build:debug": "gulp build-core --verbose --strict", + "build:debug": "gulp build-compressed --verbose --strict", "build:debug:log": "npm run build:debug > build-debug.log 2>&1 && tail -3 build-debug.log", + "build:generators": "gulp build-generators", "build:langfiles": "gulp build-langfiles", "build:uncompressed": "gulp build-uncompressed", "bump": "npm version 3.$(date +'%Y%m%d').0", diff --git a/tests/scripts/check_metadata.sh b/tests/scripts/check_metadata.sh index b14394f2d..9b36c4447 100755 --- a/tests/scripts/check_metadata.sh +++ b/tests/scripts/check_metadata.sh @@ -21,7 +21,7 @@ ANSI_RESET='\033[0m' # Build the compressed files for core and blocks echo "Building files" npm install -gulp build-core +gulp build-compressed gulp build-blocks # GZip them for additional size comparisons