php - Hot reload with webpack in project codeigniter 4
one text
i am init a project in codeigniter 4 with vue js, but have problems in config hot reload in webpack with php (CodeIgniter 4). below followed config of webpack.
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const webpack = require('webpack')
const path = require('path')
const BrowserSyncPlugin = require('browser-sync-webpack-plugin')
module.exports = {
mode: 'development',
entry: './src/main.js',
output: {
filename: '[name].js',
path: path.resolve(__dirname, 'public/js'),
publicPath: 'http://localhost:8080'
},
module: {
rules: [
{ test: /\.js$/, use: 'babel-loader' },
{ test: /\.vue$/, use: 'vue-loader' },
{ test: /\.css$/, use: ['vue-style-loader', 'css-loader'] },
]
},
plugins: [
new VueLoaderPlugin(),
new webpack.HotModuleReplacementPlugin(),
// new BrowserSyncPlugin({
// // browse to http://localhost:3000/ during development,
// // ./public directory is being served
// host: 'localhost',
// port: 3000,
// server: { baseDir: ['public'] }
// })
],
devServer: {
contentBase: path.resolve(__dirname, 'public'),
historyApiFallback: true,
host: 'localhost',
hot: true,
port: '3000',
headers: { 'Access-Control-Allow-Origin': '*' },
},
resolve: {
extensions: ['.js', '.vue'],
alias: {
"@": require("path").resolve(__dirname, "./src")
}
},
target: 'web'
};
As I am a beginner with webpack I do not know how to configure it correctly, I would like something similar to the laravel-mix, where I do not need to keep giving f5 on the page, I am open to suggestions.
Thanks
Source