我尝试运行 Vuetify VueJS Cordova 示例,但在 npm run dev
之后出现此错误
节点构建/dev-server.js
正在启动开发服务器… (node:1024) DeprecationWarning: Tapable.plugin 已弃用。在
.hooks
上使用新 API(节点:1024) DeprecationWarning:Tapable.apply 已弃用。而是直接在插件上调用 apply
如何解决?我已经更新了所有 NPM 包,没有帮助。
原文由 Tom 发布,翻译遵循 CC BY-SA 4.0 许可协议
弃用消息:
只是一个警告:
TypeError: compilation.mainTemplate.applyPluginsWaterfall is not a function at /tmp/my-project/node_modules/html-webpack-plugin/lib/compiler.js:81:51 at compile (/tmp/my-project/node_modules/webpack/lib/Compiler.js:242:11) at hooks.afterCompile.callAsync.err (/tmp/my-project/node_modules/webpack/lib/Compiler.js:487:14) at AsyncSeriesHook.eval as callAsync at AsyncSeriesHook.lazyCompileHook as _callAsync at compilation.seal.err (/tmp/my-project/node_modules/webpack/lib/Compiler.js:484:30) at AsyncSeriesHook.eval as callAsync at AsyncSeriesHook.lazyCompileHook as _callAsync at hooks.optimizeAssets.callAsync.err (/tmp/my-project/node_modules/webpack/lib/Compilation.js:966:35) at AsyncSeriesHook.eval as callAsync at AsyncSeriesHook.lazyCompileHook as _callAsync at hooks.optimizeChunkAssets.callAsync.err (/tmp/my-project/node_modules/webpack/lib/Compilation.js:957:32) at AsyncSeriesHook.eval as callAsync at AsyncSeriesHook.lazyCompileHook as _callAsync at hooks.additionalAssets.callAsync.err (/tmp/my-project/node_modules/webpack/lib/Compilation.js:952:36) at AsyncSeriesHook.eval as callAsync npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! my-project@1.0.0 dev:
node build/dev-server.js
npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the my-project@1.0.0 dev script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.npm install –save-dev html-webpack-plugin@3
”`
并且错误应该消失。