diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2019-12-12 00:37:58 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2019-12-12 00:37:58 +0900 |
| commit | d18291cf0c70757147d5307cdbc8bd70b1e4bbe2 (patch) | |
| tree | a187c5e10ab10eb2196e926905c44305fdc8230d /gulpfile.ts | |
| parent | AP Signatureヘッダの特殊処理を削除 (#5628) (diff) | |
| download | sharkey-d18291cf0c70757147d5307cdbc8bd70b1e4bbe2.tar.gz sharkey-d18291cf0c70757147d5307cdbc8bd70b1e4bbe2.tar.bz2 sharkey-d18291cf0c70757147d5307cdbc8bd70b1e4bbe2.zip | |
gulpのminifyプロセスの改善 (#5624)
* Use terser instead of uglify
* Use gulp-clean-css instead of gulp-cssnano
* isProduction分岐を削除
Diffstat (limited to 'gulpfile.ts')
| -rw-r--r-- | gulpfile.ts | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/gulpfile.ts b/gulpfile.ts index 66b034536c..2ba30aace1 100644 --- a/gulpfile.ts +++ b/gulpfile.ts @@ -3,27 +3,22 @@ */ import * as gulp from 'gulp'; -import * as gutil from 'gulp-util'; import * as ts from 'gulp-typescript'; const sourcemaps = require('gulp-sourcemaps'); import tslint from 'gulp-tslint'; -const cssnano = require('gulp-cssnano'); const stylus = require('gulp-stylus'); -import * as uglifyComposer from 'gulp-uglify/composer'; import * as rimraf from 'rimraf'; import * as chalk from 'chalk'; import * as rename from 'gulp-rename'; import * as mocha from 'gulp-mocha'; import * as replace from 'gulp-replace'; -const uglifyes = require('uglify-es'); +const cleanCSS = require('gulp-clean-css'); +const terser = require('gulp-terser'); const locales = require('./locales'); -const uglify = uglifyComposer(uglifyes, console); - const env = process.env.NODE_ENV || 'development'; -const isProduction = env === 'production'; -const isDebug = !isProduction; +const isDebug = env !== 'production'; if (isDebug) { console.warn(chalk.yellow.bold('WARNING! NODE_ENV is not "production".')); @@ -101,17 +96,15 @@ gulp.task('build:client:script', () => { .pipe(replace('VERSION', JSON.stringify(client.version))) .pipe(replace('ENV', JSON.stringify(env))) .pipe(replace('LANGS', JSON.stringify(Object.keys(locales)))) - .pipe(isProduction ? uglify({ + .pipe(terser({ toplevel: true - } as any) : gutil.noop()) + })) .pipe(gulp.dest('./built/client/assets/')); }); gulp.task('build:client:styles', () => gulp.src('./src/client/app/init.css') - .pipe(isProduction - ? (cssnano as any)() - : gutil.noop()) + .pipe(cleanCSS()) .pipe(gulp.dest('./built/client/assets/')) ); @@ -130,7 +123,7 @@ gulp.task('copy:client', () => gulp.task('doc', () => gulp.src('./src/docs/**/*.styl') .pipe(stylus()) - .pipe((cssnano as any)()) + .pipe(cleanCSS()) .pipe(gulp.dest('./built/docs/assets/')) ); |