こんにちは、複数のページで共有される依存関係を持つ共通のバンドルと、各ページのページ固有のバンドルを作成しようとしています。
これを使用して複数のバンドルを作成できます: browserify-multiple-destination
ただし、重複を避けるために、共有依存関係を持つ共通ファイルを作成する必要があります。
一般的な依存関係を分離するために、このタスクにfactor-bundleを含めることは可能ですか?
Browserify + Globs (複数宛先) レシピ
var gulp = require('gulp');
var browserify = require('browserify');
var gutil = require('gulp-util');
var tap = require('gulp-tap');
var buffer = require('gulp-buffer');
var sourcemaps = require('gulp-sourcemaps');
var uglify = require('gulp-uglify');
gulp.task('js', function () {
return gulp.src('src/**/*.js', {read: false}) // no need of reading file because browserify does.
// transform file objects using gulp-tap plugin
.pipe(tap(function (file) {
gutil.log('bundling ' + file.path);
// replace file contents with browserify's bundle stream
file.contents = browserify(file.path, {debug: true}).bundle();
}))
// transform streaming contents into buffer contents (because gulp-sourcemaps does not support streaming contents)
.pipe(buffer())
// load and init sourcemaps
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(uglify())
// write sourcemaps
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('dest'));
});