我试图运行Vuetify VueJS Cordova example,但在npm run dev之后出现了这个错误

node 构建/开发服务器.js

正在启动开发服务器...( node :1024)弃用警告:可点击.插件已被弃用.在.hooks上使用新的API

如何修复它?

推荐答案

弃用信息:

弃用警告:可点击.apply已被弃用.打电话申请

just a warning:

下面是一个简短的总结,供大家参考.

这是什么信息?

webpack 4使用了一个新的插件系统,并且不推荐以前的API.有两个新警告:

DeprecationWarning: Tapable.apply is deprecated. Call apply on the plugin directly instead
DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead

These are warnings.它们被输出到控制台,以警告我们的用户,他们正在使用过时的API,应该迁移到

How bad are these warnings?

它们只是文本信息,不是错误.If you see a 100 you can ignore it

所以你对此无能为力.


除此之外,我相信您收到了如下错误:

/tmp/my-project> npm run dev

> my-project2@1.0.0 dev /tmp/my-project/my-project
> node build/dev-server.js

> Starting dev server...
(node:29408) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
(node:29408) DeprecationWarning: Tapable.apply is deprecated. Call apply on the plugin directly instead
/tmp/my-project/node_modules/html-webpack-plugin/lib/compiler.js:81
        var outputName = compilation.mainTemplate.applyPluginsWaterfall('asset-path', outputOptions.filename, {
                                                  ^

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] (eval at create (/tmp/my-project/node_modules/tapable/lib/HookCodeFactory.js:24:12), <anonymous>:15:1)
    at AsyncSeriesHook.lazyCompileHook [as _callAsync] (/tmp/my-project/node_modules/tapable/lib/Hook.js:35:21)
    at compilation.seal.err (/tmp/my-project/node_modules/webpack/lib/Compiler.js:484:30)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/tmp/my-project/node_modules/tapable/lib/HookCodeFactory.js:24:12), <anonymous>:6:1)
    at AsyncSeriesHook.lazyCompileHook [as _callAsync] (/tmp/my-project/node_modules/tapable/lib/Hook.js:35:21)
    at hooks.optimizeAssets.callAsync.err (/tmp/my-project/node_modules/webpack/lib/Compilation.js:966:35)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/tmp/my-project/node_modules/tapable/lib/HookCodeFactory.js:24:12), <anonymous>:6:1)
    at AsyncSeriesHook.lazyCompileHook [as _callAsync] (/tmp/my-project/node_modules/tapable/lib/Hook.js:35:21)
    at hooks.optimizeChunkAssets.callAsync.err (/tmp/my-project/node_modules/webpack/lib/Compilation.js:957:32)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/tmp/my-project/node_modules/tapable/lib/HookCodeFactory.js:24:12), <anonymous>:6:1)
    at AsyncSeriesHook.lazyCompileHook [as _callAsync] (/tmp/my-project/node_modules/tapable/lib/Hook.js:35:21)
    at hooks.additionalAssets.callAsync.err (/tmp/my-project/node_modules/webpack/lib/Compilation.js:952:36)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/tmp/my-project/node_modules/tapable/lib/HookCodeFactory.js:24:12), <anonymous>:6:1)
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.

您应该将html-webpack-plugin更新为latest version:

npm install --save-dev html-webpack-plugin@3

错误应该会消失.

Vue.js相关问答推荐

当props 的值改变时如何更新类'

使用nuxt I18N验证规则消息翻译

Nuxt 3 I18N浏览器检测不起作用

Vuetify快速失败不会阻止发送表单

是否可以使用 Vuetify/VueJS 为轮播设置默认图像而不是第一个图像?

当用户在嵌套路由中时激活链接

Vuetify/Nuxt 生产环境组件在开发环境中无法正常工作

vue router/:param 斜杠的参数

使用 Vue.js 清除数组内容和react性问题

如何在 vue 组件之外访问$apollo?

Vue watch 意外调用了两次

Webpack 你可能需要一个合适的加载器来处理这个文件类型

将 props 传递给 Vue 组件中的元素属性

为 webpack HMR Vue.js 包含来自外部项目文件夹的可导入模块

无法访问数据对象的嵌套属性

安装后运行computed计算函数

如何从 vue-apollo 中访问 this.$route?

vuejs 配置:使用全局变量?

Vuetify RTL 风格

为什么 router.currentRoute.path 没有react?