The WBC(WebF bytecode file) file generator.
The WBC file is a specially designed binary file that contains pre-compiled JavaScript bytecodes and other assets, which could speed up the loading of WebF's application.
npm install @openwebf/wbc --save
const WBC = require('@openwebf/wbc');
const wbc = new WBC();
// Dump bytecode from javascript source;
wbc.compile('function hello() { return 1 + 1};'); // <Buffer ...>
Generate compile_commands.json
node-gyp configure -- -f gyp.generator.compile_commands_json.py
Prebuild linux binary
- Install docker
- Build local image with Dockerfile
docker build -t qjsc .
- Enter into images
docker run --rm -it -v $(pwd):/project qjsc
- Set up env in docker container
cd project
scl enable rh-nodejs12 bash
scl enable devtoolset-7 bash
- Build your binary
npm install
npm run prebuild