代码拉取完成,页面将自动刷新
同步操作将从 vnool/robot-tools 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
'use strict';
//https://www.npmjs.com/package/uglify-js
//var UglifyJS = require("uglify-js");
//https: //github.com/mishoo/UglifyJS/tree/harmony
var FS = require("fs");
var UglifyJS = require("uglify-es");
var options_ = {
mangle: {
toplevel: true,
},
nameCache: {}
};
module.exports = {
apply(compiler) {
compiler.hooks.emit.tap('compilation', compilation => {
//不删除plugins
// if (!(process.argv && process.argv.indexOf('--no-plugins') > -1)) {
// return;
// }
// if (process.env.NODE_ENV != 'production') {
// console.log('不压缩');
// return;
// }
var allcode = {};
// 遍历所有资源文件
for (let filePathName in compilation.assets) {
if (filePathName.substr(filePathName.length - 3) == '.js' && filePathName.indexOf('/robots/') > 0) {
//
;; ///good
} else {
console.log('忽略2:' + filePathName);
continue;
}
let content = compilation.assets[filePathName].source() || '';
content = content.toString('utf-8');
/* 压缩 */
var result = UglifyJS.minify(content);
if (result.error != undefined) {
console.log('忽略:' + filePathName);
console.log(result.error); // runtime error, or `undefined` if no error
} else {
console.log(filePathName);
content = result.code;
//content = RSA.encode(content);
}
// 重写指定输出模块内容
compilation.assets[filePathName] = {
source() {
return content;
},
size() {
return content.length;
}
};
} //for
});
},
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。