123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- "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}`)
- // }
|