emulator/tasks/fc2.js
2019-06-11 15:27:11 +08:00

55 lines
1.5 KiB
JavaScript

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'],
};