我看到两个版本都用于创建新的编译器实例。
let config = {target: 'web', /* more config */ };
// Version A
let compiler = new Webpack();
compiler.options = config;
// Version B
let compiler = Webpack(config);
有区别吗?
答案 0 :(得分:1)
是的,确实存在差异!
如果您查看this code here,您会注意到webpack函数有2个参数!
在我附上的图片中跳到一半,显示上面的链接源,您会注意到有一个if
语句,用于查看是否提供了回调。如果它是一个函数,那么webpack将自动运行Compiler.run()
方法,然后将为运行结果提供回调函数。