Add new build scripts (#3608)

* Add new build scripts

* Fix pr comments
This commit is contained in:
alschmiedt
2020-01-16 16:52:20 -08:00
committed by GitHub
parent 1afff3c439
commit 1a2fb6ddf0
4 changed files with 36 additions and 12 deletions

View File

@@ -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');

View File

@@ -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'
));

View File

@@ -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",

View File

@@ -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