55 lines
1.5 KiB
JavaScript
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'],
|
|
};
|
|
|