Upgrade gulp

This commit is contained in:
Nathan Bierema 2020-10-30 22:54:56 -05:00
parent 0fce05a9f2
commit f889bfebb6
3 changed files with 1133 additions and 330 deletions

View File

@ -18,7 +18,7 @@ function copy(dest) {
/* /*
* common tasks * common tasks
*/ */
gulp.task('replace-webpack-code', () => { gulp.task('replace-webpack-code', (done) => {
const replaceTasks = [ const replaceTasks = [
{ {
from: './webpack/replace/JsonpMainTemplate.runtime.js', from: './webpack/replace/JsonpMainTemplate.runtime.js',
@ -32,6 +32,7 @@ gulp.task('replace-webpack-code', () => {
replaceTasks.forEach((task) => replaceTasks.forEach((task) =>
fs.writeFileSync(task.to, fs.readFileSync(task.from)) fs.writeFileSync(task.to, fs.readFileSync(task.from))
); );
done();
}); });
/* /*
@ -95,7 +96,7 @@ gulp.task('webpack:build:extension', (callback) => {
}); });
}); });
gulp.task('views:build:extension', () => { gulp.task('views:build:extension', (done) => {
gulp gulp
.src(['./src/browser/views/*.pug']) .src(['./src/browser/views/*.pug'])
.pipe( .pipe(
@ -104,29 +105,16 @@ gulp.task('views:build:extension', () => {
}) })
) )
.pipe(gulp.dest('./build/extension')); .pipe(gulp.dest('./build/extension'));
done();
}); });
gulp.task('copy:build:extension', () => { gulp.task('copy:build:extension', (done) => {
gulp gulp
.src('./src/browser/extension/manifest.json') .src('./src/browser/extension/manifest.json')
.pipe(rename('manifest.json')) .pipe(rename('manifest.json'))
.pipe(gulp.dest('./build/extension')); .pipe(gulp.dest('./build/extension'));
copy('./build/extension'); copy('./build/extension');
}); done();
gulp.task('copy:build:firefox', ['build:extension'], () => {
gulp
.src([
'./build/extension/**',
'!./build/extension/js/redux-devtools-extension.js',
])
.pipe(gulp.dest('./build/firefox'))
.on('finish', function () {
gulp
.src('./src/browser/firefox/manifest.json')
.pipe(gulp.dest('./build/firefox'));
});
copy('./build/firefox');
}); });
/* /*
@ -152,13 +140,13 @@ gulp.task('compress:firefox', () => {
*/ */
gulp.task('views:watch', () => { gulp.task('views:watch', () => {
gulp.watch('./src/browser/views/*.pug', ['views:dev']); gulp.watch('./src/browser/views/*.pug', gulp.series('views:dev'));
}); });
gulp.task('copy:watch', () => { gulp.task('copy:watch', () => {
gulp.watch( gulp.watch(
['./src/browser/extension/manifest.json', './src/assets/**/*'], ['./src/browser/extension/manifest.json', './src/assets/**/*'],
['copy:dev'] gulp.series('copy:dev')
); );
}); });
@ -178,18 +166,33 @@ gulp.task('test:electron', () => {
.on('end', () => crdv.stop()); .on('end', () => crdv.stop());
}); });
gulp.task('default', [ gulp.task('default', gulp.parallel(
'replace-webpack-code', 'replace-webpack-code',
'webpack:dev', 'webpack:dev',
'views:dev', 'views:dev',
'copy:dev', 'copy:dev',
'views:watch', 'views:watch',
'copy:watch', 'copy:watch',
]); ));
gulp.task('build:extension', [ gulp.task('build:extension', gulp.parallel(
'replace-webpack-code', 'replace-webpack-code',
'webpack:build:extension', 'webpack:build:extension',
'views:build:extension', 'views:build:extension',
'copy:build:extension', 'copy:build:extension',
]); ));
gulp.task('build:firefox', ['copy:build:firefox']); gulp.task('copy:build:firefox', gulp.series('build:extension', (done) => {
gulp
.src([
'./build/extension/**',
'!./build/extension/js/redux-devtools-extension.js',
])
.pipe(gulp.dest('./build/firefox'))
.on('finish', function () {
gulp
.src('./src/browser/firefox/manifest.json')
.pipe(gulp.dest('./build/firefox'));
});
copy('./build/firefox');
done();
}));
gulp.task('build:firefox', gulp.series('copy:build:firefox'));

View File

@ -53,7 +53,7 @@
"eslint-plugin-react": "^3.2.3", "eslint-plugin-react": "^3.2.3",
"expect": "^1.20.1", "expect": "^1.20.1",
"gitbook-cli": "^2.3.0", "gitbook-cli": "^2.3.0",
"gulp": "^3.9.1", "gulp": "^4.0.2",
"gulp-mocha": "^3.0.1", "gulp-mocha": "^3.0.1",
"gulp-pug": "^3.1.0", "gulp-pug": "^3.1.0",
"gulp-rename": "^1.2.2", "gulp-rename": "^1.2.2",

File diff suppressed because it is too large Load Diff