Skip to content

Latest commit

 

History

History
50 lines (34 loc) · 1.6 KB

readme.md

File metadata and controls

50 lines (34 loc) · 1.6 KB

tiny.compiled

Build Status codebeat badge Dependency Status

一个可以将js文件编译成v8 codecache并保存成jsc的工具。

对于复杂项目可以加快启动速度(待验证),删除原js仅保留jsc可实现混淆的目的。

不同v8版本的codecache会不兼容,请确保编译和运行的node版本一致。

使用方法

编译时需关闭v8的lazy compile,不然无法得到完整的codecache。

通过node--nolazy参数可禁用lazy compile

运行编译出来的jsc需要指定同等的参数,各种nodecli也有对应的方法将参数传递给node

如:

  • mocha --v8-nolazy
  • pm2 --node-args="--nolazy"

安装

  npm i tiny.compiled

编译js

jsc *.js  # use glob pattern

会在同位置生成后缀为jsc的二进制缓存文件

清空js

js-erase *.js  # use glob pattern

️️⚠️危险⚠️操作,务必确认原js文件已经提交备份

代码引用

在应用启动的地方加上以下代码。

require('tiny.compiled');

之后的require在加载新文件时会尝试检查是否有对应的jsc文件存在,有则加载jsc,无则加载原文件。