Stephan Fuchs ccb6b76eef `task_processor.js` has to be shipped as well | hai 2 meses | |
---|---|---|
src | hai 2 meses | |
.gitignore | hai 2 meses | |
QSRC2TW.code-workspace | hai 2 meses | |
QSRC2TW.exe | hai 2 meses | |
README.md | hai 2 meses | |
babel.config.cjs | hai 2 meses | |
failedFiles.log | hai 2 meses | |
index.js | hai 2 meses | |
package-lock.json | hai 2 meses | |
package.json | hai 2 meses | |
sea-config.json | hai 2 meses | |
sea-prep.blob | hai 2 meses | |
task_processor.js | hai 2 meses | |
webpack.config.cjs | hai 2 meses | |
webpackProcessor.config.cjs | hai 2 meses | |
worker_pool.js | hai 2 meses |
npm i
in the terminal in the root folder to install the dependencies.antlr4 -Dlanguage=JavaScript -visitor qsrcLexer.g4
in src\antlr
antlr4 -Dlanguage=JavaScript -visitor qsrcParser.g4
in src\antlr
This guide assumes that you're using Node 22.7.0. Check here if you're using another version: https://nodejs.org/api/single-executable-applications.html
npm run build
in the root folder. This will use webpack to create the file dist/blob.jsnode --experimental-sea-config sea-config.json
to create sea-prep.blobnode -e "require('fs').copyFileSync(process.execPath, 'QSRC2TW.exe')"
to copy and rename your node.exe to QSRC2TW.exepowershell
npx postject hello.exe NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2
to append sea-prep.blob to QSRC2TW.exenpx webpack --config './webpackProcessor.config.cjs'
to create task_processor.js in the folder dist