fixed the dist build process

This commit is contained in:
Kevin Jahns 2015-11-14 20:41:34 +01:00
parent 099297ebdf
commit 1deb453cc5
3 changed files with 14 additions and 14 deletions

View File

@ -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/'))
}) })

View File

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

View File

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