This commit is contained in:
Родитель
ee93432a1d
Коммит
604edb952a
|
@ -1,11 +1,13 @@
|
|||
var run = require('gulp-run');
|
||||
var async = require('async');
|
||||
|
||||
function browserify(src, dest) {
|
||||
return 'browserify ' + src + ' -d -t partialify -t bulkify ' +
|
||||
' | exorcist ' + dest + '.map > ' + dest;
|
||||
}
|
||||
|
||||
|
||||
module.exports = function (done) {
|
||||
run(browserify('./lib/index.js', './build/index.js')).exec(done);
|
||||
};
|
||||
module.exports = function (src, dest) {
|
||||
return function (done) {
|
||||
run(browserify(src, dest)).exec(done);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,29 +1,14 @@
|
|||
var gulp = require('gulp');
|
||||
|
||||
var fs = require('fs');
|
||||
var file = require('./gulp-file');
|
||||
var merge = require('merge-stream');
|
||||
var handleErrors = require('./error');
|
||||
|
||||
var browserify = require('browserify');
|
||||
var buffer = require('vinyl-buffer');
|
||||
var source = require('vinyl-source-stream');
|
||||
|
||||
var templates = require('../lib/templates.json');
|
||||
var json = templates[2];
|
||||
|
||||
module.exports = function () {
|
||||
var src = './publish/index.js';
|
||||
var dest = './build/publish-assets';
|
||||
var browserified = browserify('./publish/index.js', {
|
||||
insertGlobals: false,
|
||||
transform: ['partialify', 'bulkify']
|
||||
});
|
||||
var js = browserified
|
||||
.bundle()
|
||||
.pipe(handleErrors())
|
||||
.pipe(source('index.js'))
|
||||
.pipe(buffer())
|
||||
.pipe(gulp.dest(dest));
|
||||
|
||||
var html = gulp.src('./publish/index.html')
|
||||
.pipe(gulp.dest(dest));
|
||||
|
@ -32,5 +17,5 @@ module.exports = function () {
|
|||
var string = 'window.App=' + JSON.stringify(json) + ';';
|
||||
var app = file('app.js', string).pipe(gulp.dest(dest));
|
||||
|
||||
return merge(js, html, app);
|
||||
return merge(html, app);
|
||||
};
|
||||
|
|
|
@ -24,22 +24,29 @@ gulp.task('download-locales', ['clean'], downloadLocales);
|
|||
gulp.task('locale', ['download-locales'], locale);
|
||||
gulp.task('template', ['config', 'clean'], template);
|
||||
|
||||
var browserifyMain = browserify('./lib/index.js', './build/index.js');
|
||||
var browserifyPublish = browserify('./publish/index.js', './build/publish-assets/index.js')
|
||||
|
||||
gulp.task('less', ['clean'], less);
|
||||
gulp.task('browserify', ['clean', 'locale'], browserify);
|
||||
gulp.task('browserify', ['clean', 'locale'], browserifyMain);
|
||||
gulp.task('browserify-publish', ['clean', 'locale'], browserifyPublish);
|
||||
gulp.task('publish', ['less', 'locale'], publish);
|
||||
gulp.task('build', [
|
||||
'less',
|
||||
'browserify',
|
||||
'browserify-publish',
|
||||
'publish',
|
||||
'template'
|
||||
], cache);
|
||||
|
||||
gulp.task('re-locale', ['clean'], locale);
|
||||
gulp.task('re-browserify', ['clean', 're-locale'], browserify);
|
||||
gulp.task('re-browserify-publish', ['clean', 're-locale'], browserifyPublish);
|
||||
gulp.task('re-publish', ['less', 're-locale'], publish);
|
||||
gulp.task('re-build', [
|
||||
'less',
|
||||
're-browserify',
|
||||
're-browserify-publish',
|
||||
're-publish',
|
||||
'template'
|
||||
], cache);
|
||||
|
|
|
@ -57,5 +57,6 @@
|
|||
"gulp-autoprefixer": "^2.0.0",
|
||||
"gulp-run": "^1.6.4",
|
||||
"exorcist": "^0.1.6",
|
||||
"async": "^0.9.0"
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче