提交 420e0e59 作者: 毛细亚

完善混淆构建工具

上级 4dbd40ee
.DS_Store
node_modules/
/dist/
/src/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
......
const fileList = ['game/platform/platform.js','game/library/binary.js']
module.exports = {
fileList,
}
\ No newline at end of file
{
"scripts": {
"s": "cross-env ENVIROMENT=simple webpack ",
"o": "cross-env ENVIROMENT=ordinary webpack ",
"h": "cross-env ENVIROMENT=highly webpack"
"s": "rm -rf dist && cross-env ENVIROMENT=simple webpack ",
"o": "rm -rf dist && cross-env ENVIROMENT=ordinary webpack ",
"h": "rm -rf dist && cross-env ENVIROMENT=highly webpack"
},
"dependencies": {
"moment": "^2.29.1",
......
// import dome from './dome'
let obj = {name:'小明',age:'12',action(){
console.log('[ 在上学 ]',demo)
}}
obj.action()
\ No newline at end of file
......@@ -5,24 +5,26 @@ const UglifyjsPlugin = require('uglifyjs-webpack-plugin')
const WebpackObfuscator = require('webpack-obfuscator');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const resolve = (p) => path.resolve(__dirname, "./", p)
const entryDir = resolve('src/js')
const entryDir = resolve('src')
const outputDir = resolve("dist")
const Obfuscator = resolve('build/WebpackObfuscator.config.js')
const entryFiles = fs.readdirSync(entryDir) // 获取 js里面的文件
const entryFiles = require('./build/fileList').fileList // 这里是需要打包的文件目录
const env = process.env.ENVIROMENT.trim();
let ObfuscatorType = {};
let
entry = {},
output = {};
// 处理entry和output
console.log(entryFiles,'entryFiles')
function configInfi() {
entryFiles.forEach(dir => {
console.log('[ dir ]',dir)
if(dir!=='.DS_Store'){
entry[dir] = path.resolve(__dirname, `${entryDir}/${dir}`)
output.filename = "js/[name].min[hash:5].js";
output.filename = "[name].min.js";
output.path = outputDir;
}
})
console.log('env',env)
if(env=='simple'){
ObfuscatorType = Obfuscator.simple
}else if(env=='ordinary'){
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论