40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
// js
|
|
import gulp from 'gulp';
|
|
import gulpif from 'gulp-if';
|
|
import sourcemaps from 'gulp-sourcemaps';
|
|
import uglify from 'gulp-uglify';
|
|
import source from 'vinyl-source-stream';
|
|
import buffer from 'vinyl-buffer';
|
|
|
|
import pathConfig from '../paths.js'
|
|
import browserify from 'browserify';
|
|
|
|
export const scriptsBuild = () => {
|
|
return gulp.src(`${pathConfig.src.js}/**/*.js`)
|
|
|
|
.pipe(gulpif(pathConfig.isDevelop, sourcemaps.init()))
|
|
.pipe(gulpif(pathConfig.isProd, uglify()))
|
|
.pipe(gulpif(pathConfig.isDevelop, sourcemaps.write('./')))
|
|
|
|
.pipe(gulp.dest(pathConfig.assets.js))
|
|
}
|
|
|
|
// export const scriptsBuild = () => (
|
|
// browserify(`${pathConfig.src.js}/script.js`, { debug: true })
|
|
// .transform('babelify', { presets: ['@babel/preset-env'] })
|
|
// .bundle()
|
|
// .on('error', function browserifyError(error) {
|
|
// console.log(error.stack);
|
|
// this.emit('end');
|
|
// })
|
|
// .pipe(source('main.js'))
|
|
// .pipe(buffer())
|
|
// .pipe(gulpif(pathConfig.isDevelop, sourcemaps.init()))
|
|
// .pipe(gulpif(pathConfig.isProd, uglify()))
|
|
// .pipe(gulpif(pathConfig.isDevelop, sourcemaps.write('./')))
|
|
|
|
// .pipe(gulp.dest(pathConfig.assets.js))
|
|
// );
|
|
|
|
export const scriptsDevelop = () => gulp.watch(`${pathConfig.src.js}/**/*.js`, scriptsBuild);
|