Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么webpack';的事件侦听器钩子名为“plugin”,而不是类似于“on”的东西?_Webpack_Webpack Plugin - Fatal编程技术网

为什么webpack';的事件侦听器钩子名为“plugin”,而不是类似于“on”的东西?

为什么webpack';的事件侦听器钩子名为“plugin”,而不是类似于“on”的东西?,webpack,webpack-plugin,Webpack,Webpack Plugin,创建时,侦听生命周期事件的方式是调用编译器.plugin,如本例所示,它在发出编译事件时调用回调函数 MyPlugin.prototype.apply = function(compiler) { compiler.plugin("compile", function(params) { console.log("The compiler is starting to compile..."); }); 我的问题是,为什么Webpack团队选择这种特殊的命名方案?由于他们似乎正

创建时,侦听生命周期事件的方式是调用
编译器.plugin
,如本例所示,它在发出
编译
事件时调用回调函数

MyPlugin.prototype.apply = function(compiler) {
  compiler.plugin("compile", function(params) {
    console.log("The compiler is starting to compile...");
  });
我的问题是,为什么Webpack团队选择这种特殊的命名方案?由于他们似乎正在使用,调用函数“
”对
”不是更合适吗,例如

MyPlugin.prototype.apply = function(compiler) {
  compiler.on("compile", function(params) {
    console.log("The compiler is starting to compile...");
  });

这更多的是一个写在他们的存储库中的问题,而不是写在这里,直接询问他们的问题,没有人知道答案通常会出现在这里。我的想法/希望是,有很多Web包经验的人会根据一些事实知道原因,像我这样的初学者不知道“新”插件架构是一种新的架构,它是在新的4.0版本中出现的。试着在那里打开一个问题,也许你自己可以回答这个问题,并与大家一起做出贡献