首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VueLoaderPlugin错误:找不到vue-loader的匹配用法

VueLoaderPlugin错误:找不到vue-loader的匹配用法
EN

Stack Overflow用户
提问于 2019-09-14 03:50:20
回答 2查看 11.3K关注 0票数 13

我在Laravel Mix项目中使用了webpack。当我的webpack.config.js看起来像这样时,Webpack的工作没有错误:

代码语言:javascript
复制
module.exports = {
    module: {
        rules: [{ test: /\.vue$/, loader: 'vue-loader' }]
    }
}

但是当我像这样添加VueLoaderPlugin时:

代码语言:javascript
复制
const VueLoaderPlugin = require('vue-loader/lib/plugin');
module.exports = {
    module: {
        rules: [{ test: /\.vue$/, loader: 'vue-loader' }]
    },
    plugins: [
        // make sure to include the plugin for the magic
        new VueLoaderPlugin()
    ]
}

我得到了这个错误:

代码语言:javascript
复制
Error: [VueLoaderPlugin Error] No matching use for vue-loader is found.
Make sure the rule matching .vue files include vue-loader in its use.

这没有任何意义,因为我已经有了一个包含vue-loader的.vue规则。这里的问题是什么,我该如何解决它?

EN

回答 2

Stack Overflow用户

发布于 2020-08-08 10:05:13

您的Laravel mix设置已经隐式加载了VueLoaderPlugin,因此再次重新加载会导致此错误。

从他们的文档中可以看出,他们支持.vue文件编译而不需要额外的配置。

如果您仍然不信服,请查看他们的内部web包配置:https://www.github.com/JeffreyWay/laravel-mix/tree/master/src%2Fcomponents%2FVue.js,并注意VueLoaderPlugin的使用。

票数 8
EN

Stack Overflow用户

发布于 2019-10-28 22:43:29

将配置文件中的导入重写为:

const { VueLoaderPlugin } = require("vue-loader");

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57929598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档