1 |
|
2 | var browserify = require('browserify');
|
3 | var gulp = require('gulp');
|
4 | var rename = require('gulp-rename');
|
5 | var source = require('vinyl-source-stream');
|
6 | var uglify = require('gulp-uglify');
|
7 |
|
8 | function makeBrowserifiedFiles (entryPath, outputPath, autoInject) {
|
9 | return browserify(entryPath)
|
10 | .transform('html2js-browserify', { minify: true, collapseWhitespace: true })
|
11 | .transform('node-lessify', { textMode: true })
|
12 | .transform('browserify-css', { autoInject: autoInject, minify: true })
|
13 | .bundle().on('error', function (err) {
|
14 | console.log(err);
|
15 | })
|
16 | .pipe(source('browserify.js'))
|
17 | .pipe(gulp.dest(outputPath)).on('end', function () {
|
18 | gulp.src(outputPath + 'browserify.js')
|
19 | .pipe(rename({ extname: '.min.js' }))
|
20 | .pipe(uglify())
|
21 | .pipe(gulp.dest(outputPath));
|
22 | });
|
23 | }
|
24 |
|
25 | module.exports = makeBrowserifiedFiles;
|