实例化新Webpack()vs Webpack(config)的区别?

时间:2018-03-19 16:22:03

标签: webpack

我看到两个版本都用于创建新的编译器实例。

let config = {target: 'web', /* more config */ };

// Version A

let compiler = new Webpack();
compiler.options = config;

// Version B

let compiler = Webpack(config);

有区别吗?

1 个答案:

答案 0 :(得分:1)

是的,确实存在差异!

如果您查看this code here,您会注意到webpack函数有2个参数!

一个是options,第二个是callback enter image description here

在我附上的图片中跳到一半,显示上面的链接源,您会注意到有一个if语句,用于查看是否提供了回调。如果它是一个函数,那么webpack将自动运行Compiler.run()方法,然后将为运行结果提供回调函数。