我已经使用Webpack很长一段时间了,我总是和Webpack配置混在一起。最近,我试着让VSCode用Webpack显示intellisense,我发现webpack
是一个函数。
这很棒,因为现在我可以启用intellisense而无需阅读复杂的无聊文档。但是当它运行时,它并不像我所尊重的那样美妙。类型检查警告错误。我试图在控制台中运行webpack({})
并返回类似Compiler
模式或默认配置的内容。虽然我找到了另一种使用/** @type {webpack.Configuration} */
启用智能感知的方法,但仍然感到奇怪; webpack()
函数真正做了什么,我们需要关心它吗?
谢谢,真诚!
答案 0 :(得分:1)
webpack
函数支持以编程方式使用Webpack。
如Webpack Node.js API documentation所述,
导入的webpack函数被提供给webpack配置对象,并在提供回调函数时运行webpack编译器
< ...>
如果你没有通过webpack runner函数回调,它将返回一个webpack Compiler实例。此实例可用于手动触发webpack运行器,或者让它构建并监视更改,就像CLI一样。
webpack.config.js中不需要它,因为这已由Webpack CLI处理。