fixed the dist build process
This commit is contained in:
		
							parent
							
								
									099297ebdf
								
							
						
					
					
						commit
						1deb453cc5
					
				@ -13,13 +13,13 @@ module.exports = function (gulp, helperOptions) {
 | 
				
			|||||||
      port: '8888',
 | 
					      port: '8888',
 | 
				
			||||||
      testfiles: '**/*.spec.js',
 | 
					      testfiles: '**/*.spec.js',
 | 
				
			||||||
      browserify: helperOptions.browserify != null ? helperOptions.browserify : false,
 | 
					      browserify: helperOptions.browserify != null ? helperOptions.browserify : false,
 | 
				
			||||||
      regenerator: false,
 | 
					      regenerator: true,
 | 
				
			||||||
 | 
					      includeRuntime: helperOptions.includeRuntime || false,
 | 
				
			||||||
      debug: false
 | 
					      debug: false
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  })
 | 
					  })
 | 
				
			||||||
  if (options.regenerator === 'false') {
 | 
					  if (options.regenerator === 'false') {
 | 
				
			||||||
    options.regenerator = false
 | 
					    options.regenerator = false
 | 
				
			||||||
    // TODO: include './node_modules/gulp-babel/node_modules/babel-core/node_modules/regenerator/runtime.js'
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  var files = {
 | 
					  var files = {
 | 
				
			||||||
    dist: helperOptions.entry,
 | 
					    dist: helperOptions.entry,
 | 
				
			||||||
@ -34,29 +34,31 @@ module.exports = function (gulp, helperOptions) {
 | 
				
			|||||||
  if (!options.regenerator) {
 | 
					  if (!options.regenerator) {
 | 
				
			||||||
    babelOptions.blacklist = 'regenerator'
 | 
					    babelOptions.blacklist = 'regenerator'
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    helperOptions.polyfills.push(files.dist)
 | 
					
 | 
				
			||||||
    files.dist = helperOptions.polyfills
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if (options.includeRuntime) {
 | 
				
			||||||
 | 
					    files.dist = ['node_modules/regenerator/runtime.js', files.dist]
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  gulp.task('dist', function () {
 | 
					  gulp.task('dist', function () {
 | 
				
			||||||
    var browserify = require('browserify')
 | 
					    var browserify = require('browserify')
 | 
				
			||||||
    var source = require('vinyl-source-stream')
 | 
					    var source = require('vinyl-source-stream')
 | 
				
			||||||
    var buffer = require('vinyl-buffer')
 | 
					    var buffer = require('vinyl-buffer')
 | 
				
			||||||
 | 
					    var babelify = require('babelify')
 | 
				
			||||||
    gulp.src(['./README.md'])
 | 
					    gulp.src(['./README.md'])
 | 
				
			||||||
      .pipe($.watch('./README.md'))
 | 
					      .pipe($.watch('./README.md'))
 | 
				
			||||||
      .pipe(gulp.dest('./dist/'))
 | 
					      .pipe(gulp.dest('./dist/'))
 | 
				
			||||||
    console.log(JSON.stringify(files.dist))
 | 
					    console.log(JSON.stringify(files.dist))
 | 
				
			||||||
    return browserify({
 | 
					    return browserify({
 | 
				
			||||||
      entries: files.dist,
 | 
					      entries: files.dist,
 | 
				
			||||||
      debug: options.debug
 | 
					      debug: true
 | 
				
			||||||
    }).transform("babelify", {presets: ["es2015"], plugins: ['transform-runtime']})
 | 
					    }).transform(babelify, {presets: ['es2015']})
 | 
				
			||||||
      .bundle()
 | 
					      .bundle()
 | 
				
			||||||
      .pipe(source(options.targetName))
 | 
					      .pipe(source(options.targetName))
 | 
				
			||||||
      .pipe(buffer())
 | 
					      .pipe(buffer())
 | 
				
			||||||
      .pipe($.if(options.debug, $.sourcemaps.init({loadMaps: true})))
 | 
					      .pipe($.sourcemaps.init({loadMaps: true}))
 | 
				
			||||||
      .pipe($.if(true, $.babel(babelOptions)))
 | 
					      //.pipe($.if(!options.debug && options.regenerator, $.uglify()))
 | 
				
			||||||
      .pipe($.if(!options.debug && options.regenerator, $.uglify()))
 | 
					 | 
				
			||||||
      .pipe($.if(options.debug, $.sourcemaps.write('.')))
 | 
					      .pipe($.if(options.debug, $.sourcemaps.write('.')))
 | 
				
			||||||
      .pipe(gulp.dest('./dist/'))
 | 
					      .pipe(gulp.dest('./dist/'))
 | 
				
			||||||
  })
 | 
					  })
 | 
				
			||||||
 | 
				
			|||||||
@ -52,6 +52,7 @@ require('./gulpfile.helper.js')(gulp, {
 | 
				
			|||||||
  entry: './src/y.js',
 | 
					  entry: './src/y.js',
 | 
				
			||||||
  targetName: 'y.js',
 | 
					  targetName: 'y.js',
 | 
				
			||||||
  moduleName: 'yjs',
 | 
					  moduleName: 'yjs',
 | 
				
			||||||
 | 
					  includeRuntime: true,
 | 
				
			||||||
  specs: [
 | 
					  specs: [
 | 
				
			||||||
    './src/Types/Map.spec.js',
 | 
					    './src/Types/Map.spec.js',
 | 
				
			||||||
    './src/Database.spec.js'
 | 
					    './src/Database.spec.js'
 | 
				
			||||||
 | 
				
			|||||||
@ -41,13 +41,11 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  "homepage": "http://y-js.org",
 | 
					  "homepage": "http://y-js.org",
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "babel-eslint": "^4.1.2",
 | 
					 | 
				
			||||||
    "babel-plugin-transform-runtime": "^6.1.18",
 | 
					    "babel-plugin-transform-runtime": "^6.1.18",
 | 
				
			||||||
    "babel-preset-es2015": "^6.1.18",
 | 
					    "babel-preset-es2015": "^6.1.18",
 | 
				
			||||||
    "babelify": "^7.2.0",
 | 
					    "babelify": "^7.2.0",
 | 
				
			||||||
    "browserify": "^12.0.1",
 | 
					    "browserify": "^12.0.1",
 | 
				
			||||||
    "gulp": "^3.9.0",
 | 
					    "gulp": "^3.9.0",
 | 
				
			||||||
    "gulp-babel": "^6.1.0",
 | 
					 | 
				
			||||||
    "gulp-bump": "^1.0.0",
 | 
					    "gulp-bump": "^1.0.0",
 | 
				
			||||||
    "gulp-concat": "^2.6.0",
 | 
					    "gulp-concat": "^2.6.0",
 | 
				
			||||||
    "gulp-filter": "^3.0.1",
 | 
					    "gulp-filter": "^3.0.1",
 | 
				
			||||||
@ -70,7 +68,6 @@
 | 
				
			|||||||
    "run-sequence": "^1.1.4",
 | 
					    "run-sequence": "^1.1.4",
 | 
				
			||||||
    "standard": "^5.2.2",
 | 
					    "standard": "^5.2.2",
 | 
				
			||||||
    "vinyl-buffer": "^1.0.0",
 | 
					    "vinyl-buffer": "^1.0.0",
 | 
				
			||||||
    "vinyl-source-stream": "^1.1.0",
 | 
					    "vinyl-source-stream": "^1.1.0"
 | 
				
			||||||
    "watchify": "^3.6.0"
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user