鍍金池/ 問(wèn)答/HTML/ webpack-dev-server 運(yùn)行后,瀏覽器訪問(wèn)出錯(cuò)。

webpack-dev-server 運(yùn)行后,瀏覽器訪問(wèn)出錯(cuò)。

項(xiàng)目結(jié)構(gòu)如下圖
圖片描述

webpack.config.js 文件內(nèi)容

const path = require('path');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const { VueLoaderPlugin } = require('vue-loader');


module.exports  = {
    mode: "development",

    entry: {
        'assets/app': './src/main.js'
    },

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

    devServer: {
        contentBase: path.join(__dirname, 'dist'),
        host: "localhost",
        port: 8080,
        publicPath: '/assets/',
        hot: true,
    },

    module: {
        rules: [
            {
                test: /\.vue$/,
                loader: 'vue-loader',
                options: {
                    localIdentName: '[name]-[local]-[hash:base64:5]',
                    cameCase: true
                }
            },
            {
                test: /\.js$/,
                loader: 'babel-loader'
            },
            {
                test: /\.css$/,
                loader: ['vue-style-loader', 'css-loader']
            }
        ]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: path.resolve(__dirname, 'index.html'),
            inject: true,
        }),
        new webpack.HotModuleReplacementPlugin(),
        new VueLoaderPlugin(),
    ],
    resolve: {
        alias: {
            vue: 'vue/dist/vue.js'
        }
    }
}

package.json 文件
圖片描述

執(zhí)行 npm run dev 命令后
圖片描述

打開(kāi)瀏覽器提示如下錯(cuò)誤:
圖片描述

執(zhí)行 npm run build 命令后,
圖片描述

打開(kāi)瀏覽器
圖片描述

可以正常訪問(wèn),查了一大片的資料,就是不知道哪里出問(wèn)題了, webpack-dev-server 運(yùn)行的HTTP服務(wù)器,死活就是有問(wèn)題。請(qǐng)各位大神幫我看看到底是哪里的問(wèn)題?

回答
編輯回答
扯不斷

傻逼了,devServer.publicPath: '/' 修改為默認(rèn)值正常了。一直沒(méi)搞明白這個(gè)屬性的意思,是URL的訪問(wèn)路徑。

2018年9月17日 03:44
編輯回答
風(fēng)畔

報(bào)那個(gè)錯(cuò)就是路徑不對(duì),我看你這里是不是少個(gè)./
contentBase: path.join(__dirname, './dist')

2017年5月14日 16:45