js 自己是没有像 python 同样的预编译功能,更没有像 java 同样的编译功能,因此,这里所说的 js 代码预编译 只是经过工具实现的相似功能而已。java
js
python
java
js 代码预编译
这就要提到 prepack 了,它的思路大体是这样:python
把不依赖外部环境的逻辑提早进行运算,并把运算结果替换到相应的源码处,而后从源码中移除这段逻辑。webpack
源代码git
编译后的代码github
0.2.51