Webpack编译JavaScript模块是什么意思?

时间:2018-12-02 17:18:46

标签: javascript webpack

根据Webpack文档https://webpack.js.org/guides/getting-started/

  

Webpack用于编译JavaScript模块。安装后,您可以从Webpack的CLI或API与之交互。

但是从这个意义上说编译是什么意思? JavaScript显然不是一种编译语言,因此Webpack如何“编译” JavaScript模块?难道不应该说捆绑吗?

1 个答案:

答案 0 :(得分:2)

Webpack不是编译器,而是捆绑器,但是像编译器一样,它解析您的源文件,Webpack捆绑您的代码,您可以通过将其设置为将新的JS语法转换(转换)为较旧但更多的JS语法的方式进行设置广泛支持的语法,它还允许您使用commonJS或es6模块将代码拆分为不同的模块,并将它们捆绑在一起,从而使它们在浏览器中工作,换句话说,它将编译“源代码”(不适用于浏览器)到捆绑在一起的“目标”,并且可以将其解析为一个程序。

当今大多数JavaScript引擎也使用即时编译,这意味着JS是一种编译语言,它不是提前编译的,而是引擎解析您的整个JS文件,然后编译并逐块执行。