11"use strict" ;
22var gulp = require ( "gulp" ) ;
33var path = require ( "path" ) ;
4+ var concat = require ( 'gulp-concat' ) ;
45var rename = require ( "gulp-rename" ) ;
56var inlining = require ( "gulp-inlining-node-require" ) ;
67var removeUseString = require ( "gulp-remove-use-strict" ) ;
78var browserify = require ( 'browserify' ) ;
89var minifyify = require ( "minifyify" ) ;
910var source = require ( 'vinyl-source-stream' ) ;
1011var sourceFile = "./public/js/index.js" ;
11- var destDir = "./public/js/build/" ;
12- gulp . task ( "build-js" , function ( ) {
12+ var destCSSDir = "./public/css/build/" ;
13+ var destJSDir = "./public/js/build/" ;
14+ gulp . task ( "build-css" , function ( ) {
15+ return gulp . src ( [
16+ "./node_modules/codemirror/lib/codemirror.css" ,
17+ "./public/css/mirror-console-component.css" ,
18+ "./public/css/overload.css"
19+ ] )
20+ . pipe ( concat ( 'all.css' ) )
21+ . pipe ( gulp . dest ( destCSSDir ) ) ;
22+ } ) ;
23+ gulp . task ( "build-js" , function ( ) {
1324 return browserify ( sourceFile )
1425 . bundle ( )
1526 . pipe ( source ( "app.js" ) )
16- . pipe ( gulp . dest ( destDir ) ) ;
27+ . pipe ( gulp . dest ( destJSDir ) ) ;
1728} ) ;
18- gulp . task ( "build-js-min" , function ( ) {
29+ gulp . task ( "build-js-min" , function ( ) {
1930 return browserify ( {
20- debug : true
21- } )
31+ debug : true
32+ } )
2233 . add ( sourceFile )
2334 . plugin ( 'minifyify' , {
2435 map : 'app.min.js.map' ,
25- output : destDir + 'app.min.js.map' ,
26- compressPath : function ( p ) {
36+ output : destJSDir + 'app.min.js.map' ,
37+ compressPath : function ( p ) {
2738 return path . relative ( './' , p ) ;
2839 }
2940 } )
3041 . bundle ( )
3142 . pipe ( source ( "app.js" ) )
32- . pipe ( gulp . dest ( destDir ) ) ;
43+ . pipe ( gulp . dest ( destJSDir ) ) ;
3344} ) ;
34- gulp . task ( "embed" , function ( ) {
45+ gulp . task ( "embed" , function ( ) {
3546 var replacePowerAssert = require ( "./_tools/gulp/replate-power-assert.js" ) ;
36- return gulp . src ( [ "./Ch*/src/**/*.js" , "./Ch*/lib/*.js" , "./Ch3_Testing/test/*.js" ] , { base : './' } )
47+ return gulp . src ( [ "./Ch*/src/**/*.js" , "./Ch*/lib/*.js" , "./Ch3_Testing/test/*.js" ] , { base : './' } )
3748 . pipe ( inlining ( ) )
3849 . pipe ( replacePowerAssert ( ) )
3950 . pipe ( removeUseString ( {
4051 force : true
4152 } ) )
42- . pipe ( rename ( function ( filePath ) {
53+ . pipe ( rename ( function ( filePath ) {
4354 var filePathBySplit = filePath . dirname . split ( path . sep ) ;
4455 filePathBySplit . pop ( ) ;
4556 // src 以下の階層
@@ -51,15 +62,15 @@ gulp.task("embed", function () {
5162 } ) )
5263 . pipe ( gulp . dest ( "./" ) ) ;
5364} ) ;
54- gulp . task ( "lint-html" , function ( callback ) {
65+ gulp . task ( "lint-html" , function ( callback ) {
5566 require ( "native-promise-only" ) ;
5667 var File = require ( "./Ch4_AdvancedPromises/src/promise-chain/fs-promise-chain" ) ;
5768 var checkHTML = require ( "./test/html/missing-internal-link" ) . checkInternalLinks ;
5869
59- var htmlPromise = File . read ( "index.html" ) . then ( function ( contents ) {
70+ var htmlPromise = File . read ( "index.html" ) . then ( function ( contents ) {
6071 var errors = checkHTML ( contents ) ;
6172 if ( errors . length > 0 ) {
62- errors . forEach ( function ( error ) {
73+ errors . forEach ( function ( error ) {
6374 console . error ( error . message ) ;
6475 } ) ;
6576 return callback ( new Error ( "Found lint error" ) ) ;
@@ -71,6 +82,6 @@ gulp.task("lint-html", function (callback) {
7182 Promise . all ( [ htmlPromise , asciidocPromise ] )
7283 . catch ( callback ) ;
7384} ) ;
74- gulp . on ( 'err' , function ( error ) {
85+ gulp . on ( 'err' , function ( error ) {
7586 process . exit ( 1 ) ;
7687} ) ;
0 commit comments