项目结构如下图
webpack.config.js
文件内容
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 文件
执行 npm run dev
命令后
打开浏览器提示如下错误:
执行 npm run build
命令后,
打开浏览器
可以正常访问,查了一大片的资料,就是不知道哪里出问题了, webpack-dev-server 运行的HTTP服务器,死活就是有问题。请各位大神帮我看看到底是哪里的问题?
报那个错就是路径不对,我看你这里是不是少个./
contentBase: path.join(__dirname, './dist')