40 lines
800 B
JavaScript
Executable File
40 lines
800 B
JavaScript
Executable File
const { series } = require("gulp");
|
|
var gulp = require('gulp');
|
|
const webpack = require('webpack');
|
|
//const webpackConfig = require('./webpack.config.js')
|
|
|
|
function defaultTask(cb) {
|
|
copy(cb);
|
|
assets(cb);
|
|
cb();
|
|
}
|
|
|
|
function assets(cb) {
|
|
return new Promise((resolve, reject) => {
|
|
webpack({}, (err, stats) => {
|
|
if (err) {
|
|
return reject(err)
|
|
}
|
|
if (stats.hasErrors()) {
|
|
return reject(new Error(stats.compilation.errors.join('\n')))
|
|
}
|
|
resolve()
|
|
})
|
|
})
|
|
}
|
|
|
|
function copy(cb) {
|
|
var src = [];
|
|
src.push('index.html');
|
|
|
|
var dist = 'dist';
|
|
|
|
gulp.src(src)
|
|
.pipe(gulp.dest(dist));
|
|
|
|
cb();
|
|
};
|
|
|
|
|
|
exports.default = defaultTask
|
|
exports.build = series(copy, assets); |