You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The reason for this problem is that every time SMP calls the webpack plug-in, the "hooks" object in the "compiler" and "compilation" returns a new one, Code:
This will cause a new hook to be added to hooks in a plug-in, but because hooks is a new object returned by SMP, the new hook set to it cannot be obtained by other plug-ins (different from the same object), so the solution is that hooks returns the original object, do not create a new object, the smaller change is
Activity
GoToBoy commentedon Oct 31, 2019
darrell0904 commentedon Feb 21, 2020
Is this problem has been solved?
stephencookdev commentedon Feb 22, 2020
No, I've not had a chance to look at this issue yet @darrell0904 - I would appreciate any PRs!
joyerli commentedon Mar 27, 2020
在我的项目中我解决了该问题.
该问题的原因是由于, smp在每次webpack插件调用时,
compiler
,compilation
中的hooks
对象都返回一个新的, 代码:这会导致在某个插件中对hooks添加一个新的hook, 但由于hooks是smp返回的一个新的对象, 对其设置的新的hook在其他的插件都获取不到(不同同一个对象), 因此解决方案是hooks返回原有对象, 不要创建新的对象, 比较小的改动为:
也可以使用
Proxy
代理:这样就可以在
vue-cli@3
,vue-cli@4
中使用了, 和使用html-webpack-plugin
系列插件中使用了.English is not good. Here is Google translation.
I solved the problem in my project.
The reason for this problem is that every time SMP calls the webpack plug-in, the "hooks" object in the "compiler" and "compilation" returns a new one, Code:
This will cause a new hook to be added to hooks in a plug-in, but because hooks is a new object returned by SMP, the new hook set to it cannot be obtained by other plug-ins (different from the same object), so the solution is that hooks returns the original object, do not create a new object, the smaller change is
it is recommended to use a 'proxy' proxy
In this way, it can be used in 'vue-cli @ 3', 'vue-cli @ 4', and use 'HTML webpack plugin' series plug-ins
yft commentedon Jul 1, 2021
Is there any plan to fix this problem?