"use strict" const path = require('path') const bytenode = require('bytenode') const fs = require('fs') const v8 = require("v8") v8.setFlagsFromString('--no-lazy'); //将文件核心文件进行加密 main文件 const rpath = path.join(__dirname, '../dist/electron/main.js') // let cpath = ''; try { bytenode.compileFile({ filename: rpath, electron: true, compileAsModule: true }); fs.writeFileSync(rpath, `'use strict';require('bytenode');require('./main.jsc');`,'utf8') } catch (err) { console.error(`run_bytenode_err:${err}`) } //renderer文件 const rendpath = path.join(__dirname, '../dist/electron/renderer.js') // let cpath = ''; try { bytenode.compileFile({ filename: rendpath, electron: true, compileAsModule: true }); fs.writeFileSync(rendpath, `'use strict';require('bytenode');require('./renderer.jsc');`,'utf8') } catch (err) { console.error(`run_bytenode_err:${err}`) } // try { // console.error(rpath) // const first =fs.readdirSync(rpath) // (async function(arrFile){ // for(const fitem of arrFile){ // console.error(fitem) // if(!fs.statSync(path.join(rpath,fitem)).isFile()||!(/[a-z]\w+\.js$/.test(fitem))) continue; // cpath = path.join(rpath,fitem); // try{ // await bytenode.compileFile({ // filename:cpath, // electron:true, // compileAsModule:true // }); // fs.writeFileSync(cpath,`'use strict;require('bytenode');require('./${fitem}c');','utf8'`) // }catch(err){ // console.error(`run_bytenode_err:${err}`) // } // } // })(first) // } catch (error) { // console.error(`read_builddir_err:${error}`) // }