mirror of
https://github.com/google/blockly.git
synced 2026-01-09 01:50:11 +01:00
Add new build scripts (#3608)
* Add new build scripts * Fix pr comments
This commit is contained in:
@@ -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');
|
||||
|
||||
40
gulpfile.js
40
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'
|
||||
));
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user