mirror of
https://github.com/chinchang/web-maker.git
synced 2025-07-09 16:06:21 +02:00
gulp: add extension setup task
This commit is contained in:
56
gulpfile.js
56
gulpfile.js
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const gulp = require('gulp');
|
const gulp = require('gulp');
|
||||||
const { parallel, series } = require('gulp');
|
const { parallel, series, watch } = require('gulp');
|
||||||
const useref = require('gulp-useref');
|
const useref = require('gulp-useref');
|
||||||
const cleanCSS = require('gulp-clean-css');
|
const cleanCSS = require('gulp-clean-css');
|
||||||
const rename = require('gulp-rename');
|
const rename = require('gulp-rename');
|
||||||
@ -10,7 +10,7 @@ const concat = require('gulp-concat');
|
|||||||
const babelMinify = require('babel-minify');
|
const babelMinify = require('babel-minify');
|
||||||
const child_process = require('child_process');
|
const child_process = require('child_process');
|
||||||
const merge = require('merge-stream');
|
const merge = require('merge-stream');
|
||||||
const zip = require('gulp-zip');
|
// const zip = require('gulp-zip');
|
||||||
var packageJson = JSON.parse(fs.readFileSync('./package.json'));
|
var packageJson = JSON.parse(fs.readFileSync('./package.json'));
|
||||||
const connect = require('gulp-connect');
|
const connect = require('gulp-connect');
|
||||||
|
|
||||||
@ -28,6 +28,12 @@ function minifyJs(fileName) {
|
|||||||
}K`
|
}K`
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function runWebpack() {
|
||||||
|
return child_process.exec('npm run build', (error, stdout, stderr) => {
|
||||||
|
console.log('runWebpack', error, stdout, stderr);
|
||||||
|
});
|
||||||
|
}
|
||||||
gulp.task('runWebpack', function () {
|
gulp.task('runWebpack', function () {
|
||||||
return child_process.exec('npm run build', (error, stdout, stderr) => {
|
return child_process.exec('npm run build', (error, stdout, stderr) => {
|
||||||
console.log('runWebpack', error, stdout, stderr);
|
console.log('runWebpack', error, stdout, stderr);
|
||||||
@ -262,20 +268,32 @@ exports.devRelease = gulp.series(
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
// gulp.task('build-extension', function (callback) {
|
const buildExtension = series(
|
||||||
// runSequence(
|
'runWebpack',
|
||||||
// 'runWebpack',
|
'copyFiles',
|
||||||
// 'copyFiles',
|
'fixIndex',
|
||||||
// 'fixIndex',
|
'useRef',
|
||||||
// 'useRef',
|
'packageExtension'
|
||||||
// 'packageExtension',
|
);
|
||||||
// function (error) {
|
|
||||||
// if (error) {
|
function runWatcher(cb) {
|
||||||
// console.log(error.message);
|
return watch(['src/**/*.js', 'src/**/*.jsx'], function (cbb) {
|
||||||
// } else {
|
buildExtension();
|
||||||
// console.log('DEV RELEASE FINISHED SUCCESSFULLY');
|
cbb();
|
||||||
// }
|
});
|
||||||
// callback(error);
|
cb();
|
||||||
// }
|
}
|
||||||
// );
|
|
||||||
// });
|
exports.setupExtension = series(
|
||||||
|
buildExtension,
|
||||||
|
runWatcher,
|
||||||
|
function (callback, error) {
|
||||||
|
if (error) {
|
||||||
|
console.log(error.message);
|
||||||
|
} else {
|
||||||
|
console.log('RELEASE FINISHED SUCCESSFULLY');
|
||||||
|
}
|
||||||
|
|
||||||
|
callback(error);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
Reference in New Issue
Block a user