const gulp = require('gulp'), concat = require('gulp-concat'), // uglify = require('gulp-uglify'), uglify = require('gulp-uglify-es').default, rename = require('gulp-rename'), jshint = require('gulp-jshint'), stripDebug = require("gulp-strip-debug"),//移除console语句 cleanCSS = require('gulp-clean-css'), gutil = require('gulp-util'), browserify = require('gulp-browserify'), javascriptObfuscator = require('gulp-javascript-obfuscator'); const obfuscatorOptions = { compact:true, sourceMap: false, debugProtection: false, disableConsoleOutput: false }; //处理fc的css gulp.task('distfccss', function() { return gulp.src(['fc2/css/**/*.css']) .pipe(cleanCSS()) .pipe(gulp.dest('dist/fc2/css')); }) //处理fc的图片资源 gulp.task('distfcstatic', function() { return gulp.src(['fc2/images/**/*']) .pipe(gulp.dest('dist/fc2/images')); }) gulp.task('distfcjs', function() { return gulp.src(['fc2/js/**/*.js']) .pipe(javascriptObfuscator(obfuscatorOptions)) .pipe(stripDebug()) .pipe(gulp.dest('dist/fc2/js')); }); gulp.task('distlib', function () { return gulp.src('fc2/source/index.js') .pipe(browserify({ insertGlobals : false, debug: false, standalone: 'jsnes' })) .pipe(javascriptObfuscator(obfuscatorOptions)) .pipe(rename('jsnes.min.js')) .pipe(gulp.dest('dist/fc2/js/')); }); gulp.task('distfc', ['distfcjs', 'distfccss', 'distfcstatic', 'distlib']) module.exports = { dep: ['distfc'], };