jetpack.js
是一个超级快的 ECMAScript 打包和压缩工具,用 C++ 写成。
- 可以独立运行,可以作为 Node.js 模块
- 使用 C++ 实现,拥有极佳性能
- 完整支持 ECMAScript 2017(ECMA-262 8th Edition)
- 支持 JSX, 一种 React 的语法
- 支持语法节点信息
- 友好的错误提示
- 打包成一个文件
- Scope hoisting
- 常量折叠
- 压缩代码
- Sourcemap 生成
npm install -g jetpp
Or
yarn global add jetpp
Use command line to bundle a js module.
jetpp main.js --out bundle.js
Help command:
$ jetpp --help
Jetpack command line
Usage:
Jetpack [OPTION...] positional parameters
--tolerant tolerant parsing error
--jsx support jsx syntax
--library bundle as library, do not bundle node_modules
--help produce help message
--analyze-module arg analyze a module and print result
--no-trace do not trace ref file when analyze module
--minify minify the code
--out arg output filename of bundle
--sourcemap generate sourcemaps
WASM 让你可以在浏览器环境里面运行 Jetpack.js.
yarn add jetpp-wasm
import loadJetpack from 'jetpp-wasm';
async function main(code) {
const jetpack = await loadJetpack();
return jetpack.minify(code);
}
jetpack.js
支持常见的平台:
- macOS
- Windows 64bit
- Linux 64bit
- WebAssembly
- cxxopts
- fmt
- nlohmann_json
- robin-hood-hashing 3.11.1
- boost(头文件) 1.76