Explorar el Código

Defer require() in order to speed up gulp bootstrapping.

Piotrek Koszuliński hace 9 años
padre
commit
be9d2e0d29
Se han modificado 1 ficheros con 21 adiciones y 7 borrados
  1. 21 7
      gulpfile.js

+ 21 - 7
gulpfile.js

@@ -157,43 +157,57 @@ gulp.task( 'bundle:generate',
 
 // Documentation. -------------------------------------------------------------
 
-const ckeditor5DevDocs = require( '@ckeditor/ckeditor5-dev-docs' );
-const docsBuilder = ckeditor5DevDocs.docs( config );
-
 gulp.task( 'docs', [ 'docs:clean', 'compile:js:esnext' ], ( done ) => {
 	runSequence( 'docs:editors', 'docs:build', done );
 } );
 
 // Documentation's helpers.
-gulp.task( 'docs:clean', docsBuilder.clean );
-gulp.task( 'docs:build', docsBuilder.buildDocs );
+gulp.task( 'docs:clean', () => {
+	const docsBuilder = require( '@ckeditor/ckeditor5-dev-docs' ).docs( config );
+
+	return docsBuilder.clean();
+} );
+
+gulp.task( 'docs:build', () => {
+	const docsBuilder = require( '@ckeditor/ckeditor5-dev-docs' ).docs( config );
+
+	return docsBuilder.buildDocs;
+} );
+
 gulp.task( 'docs:editors', [ 'compile:js:esnext', 'compile:themes:esnext' ], () => {
+	const docsBuilder = require( '@ckeditor/ckeditor5-dev-docs' ).docs( config );
+
 	return docsBuilder.buildEditorsForSamples( getCKEditor5PackagesPaths(), config.DOCUMENTATION.SAMPLES );
 } );
 
 // Tests. ---------------------------------------------------------------------
 
-const tests = require( '@ckeditor/ckeditor5-dev-tests' );
-
 gulp.task( 'test', () => {
+	const tests = require( '@ckeditor/ckeditor5-dev-tests' );
+
 	return tests.tasks.automated.test( getTestOptions() );
 } );
 
 // Requires compiled sources. Task should be used in parallel with `gulp compile --formats=esnext --watch`.
 gulp.task( 'test:server', () => {
+	const tests = require( '@ckeditor/ckeditor5-dev-tests' );
 	const options = getTestOptions();
+
 	options.sourcePath = path.resolve( config.MODULE_DIR.esnext );
 
 	return tests.tasks.automated.runTests( options );
 } );
 
 gulp.task( 'test:manual', ( done ) => {
+	const tests = require( '@ckeditor/ckeditor5-dev-tests' );
+
 	tests.tasks.manual.run( {
 		packages: getCKEditor5PackagesPaths()
 	}, done );
 } );
 
 function getTestOptions() {
+	const tests = require( '@ckeditor/ckeditor5-dev-tests' );
 	const options = tests.utils.parseArguments();
 
 	options.packages = getCKEditor5PackagesPaths();