问答详情
源自:2-1 vue-loader+webpack项目配置

关于webpack4.0+以上版本 npm run build 报错问题的解决

关于版本升级的报错,解决代码如下(webpack.config.js 页面,增加2处代码):

const path = require('path')
//此处
const VueLoaderPlugin = require('vue-loader/lib/plugin')

module.exports = {
    entry: path.join(__dirname,'src/index.js'),
    output: {
        filename: "bundle.js",
        path: path.join(__dirname,'dist'),
    },
    module:{
        rules: [
            {
                test: /\.vue$/,
                loader: 'vue-loader'
            },
            {
                test: /\.css$/,
                use: [
                    'style-loader',
                    'css-loader'
                ]
            }
        ]
    },
    //此处
    plugins: [
        new VueLoaderPlugin()
    ]
}


提问者:阿姨我真不是吴彦祖 2018-11-08 16:43

个回答

  • 莫问归途何往
    2018-11-10 17:51:26

    我的webpack用的是4.0+版本,请问下为啥会报Cannot find module 'webpack'错误,我将node_modules下面的webpack删除重新使用npm install webpack-dev-server指令安装也还是报这个错误...

  • neoo
    2018-11-09 02:33:14

    https://blog.csdn.net/yangluan999/article/details/79980275  根据这篇文章的配置搞定了

  • 阿姨我真不是吴彦祖
    2018-11-08 16:44:43

    const path = require('path')
    const VueLoaderPlugin = require('vue-loader/lib/plugin')
    
    module.exports = {
        entry: path.join(__dirname,'src/index.js'),
        output: {
            filename: "bundle.js",
            path: path.join(__dirname,'dist'),
        },
        module:{
            rules: [
                {
                    test: /\.vue$/,
                    loader: 'vue-loader'
                },
                {
                    test: /\.css$/,
                    use: [
                        'style-loader',
                        'css-loader'
                    ]
                }
            ]
        },
        plugins: [
            new VueLoaderPlugin()
        ]
    }

    当然了,也可以下载指定webpack指定版本:

    npm i -D webpack@3 // 3: webpack版本3最新