初次学习electron不久,边学习边分享给大家,不对的请指教。。。
安装bytenode
npm install --save bytenode
or
npm install -g bytenode
bytenode -v //检查是否安装成功
bytenode 使用
Usage: bytenode [option] [ FILE... | - ] [arguments]
Options:
-h, --help show help information.
-v, --version show bytenode version.
-c, --compile [ FILE... | - ] compile stdin, a file, or a list of files
-n, --no-module compile without producing commonjs module
-e, --electron compile for Electron
-l, --loader [ FILE | PATTERN ] create a loader file and optionally define
loader filename or pattern using % as filename replacer
defaults to %.loader.js
Examples:
$ bytenode -c script.js compile `script.js` to `script.jsc`.
$ bytenode -c server.js app.js
$ bytenode -c src/*.js compile all `.js` files in `src/` directory.
$ bytenode -c *.js -l %.load.js create `filename.load.js` loader files along side `.jsc` files
$ bytenode script.jsc [arguments] run `script.jsc` with arguments.
$ bytenode open Node REPL with bytenode pre-loaded.
生成字节
require('bytenode').compileFile({
filename: 'main.js' //它会在源文件同一目录下生成同名jsc后缀的字节码文件
});
创建加载字节码文件 main.js
require('bytenode');
require('./main.jsc');
遇到的问题
生成文件后,放到项目中启动,发现以下报错,经过查询发现是node版本和electron-node不一致所导致
解决方法:
方法一:
在electron环境中生成jsc文件,那是不是编译通过,所以有了一下测试,成功
查看electron版本内置的node版本 ,在查询node -v版本号,两个版本一致即可