TypeError: The 'compilation' argument must be an instance of Compilation vue-loader

Я использую vue.js с webpack, не vue-cli. Решил использовать компоненты, посмотрел и увидел что там используется для их компиляции и подключения vue-loader и vue-template-compiler. Когда я установил и сделал по инструкции с сайта vue-loader, при запуске проекта (я запускаю gulp который далее запускает компиляцию webpack ну и прочее) и мне выбивает эту ошибку:

TypeError: The 'compilation' argument must be an instance of Compilation

Вот полная ошибка если нужно:

[16:38:03] TypeError: The 'compilation' argument must be an instance of Compilation
    at Function.getCompilationHooks (/opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack/lib/NormalModule.js:195:10)
    at /opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/vue-loader/lib/plugin-webpack5.js:50:47
    at SyncHook.eval [as call] (eval at create (/opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/tapable/lib/HookCodeFactory.js:19:10), <anonymous>:7:1)
    at SyncHook.lazyCompileHook (/opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/tapable/lib/Hook.js:154:20)
    at Compiler.newCompilation (/opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/webpack/lib/Compiler.js:631:26)
    at /opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/webpack/lib/Compiler.js:667:29
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:6:1)
    at AsyncSeriesHook.lazyCompileHook (/opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/tapable/lib/Hook.js:154:20)
    at Compiler.compile (/opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/webpack/lib/Compiler.js:662:28)
    at /opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/webpack/lib/Compiler.js:321:11
    at Compiler.readRecords (/opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/webpack/lib/Compiler.js:529:11)
    at /opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/webpack/lib/Compiler.js:318:10
    at eval (eval at create (/opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:11:1)
    at /opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/webpack/lib/CachePlugin.js:50:13
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:7:1)
    at AsyncSeriesHook.lazyCompileHook (/opt/lampp/htdocs/MonoCMS/MonoCMS_2.0/MonoAdmin/view/node_modules/webpack-stream/node_modules/tapable/lib/Hook.js:154:20)
[16:38:03] 'default' errored after 726 ms

Вот код webpack.config.js

// webpack.config.js

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

module.exports = {
    module: {
        rules: [
            {
                test: /\.vue$/,
                loader: 'vue-loader'
            }
        ]
    },
    plugins: [
        new VueLoaderPlugin()
    ],



    entry: {
        main: path.resolve(__dirname, './js/main.js'),
    },

    output: {
        path: path.resolve(__dirname, './js/dist/'),
        filename: '[name].bundle.js',
    },

    mode: "development", // production, development

    resolve: {
        alias: {
            'vue$': 'vue/dist/vue.esm.js' // 'vue/dist/vue.common.js' for webpack 1
        }
    }
}

Ответы (0 шт):