IU
template: './index.html'
}),
Size: a a a
IU
IU
IU
#
#
#
IU
VW
#
IU
VW
KS
IU
VW
#
#
IU
const path = require("path"); // подключаем path к конфигу вебпак
const HtmlWebpackPlugin = require("html-webpack-plugin");
const { CleanWebpackPlugin } = require("clean-webpack-plugin");
module.exports = {
entry: { main: "./pages/index.js" },
output: {
path: path.resolve(__dirname, "dist"),
filename: "main.js",
publicPath: "",
},
mode: "development",
devServer: {
contentBase: path.resolve(__dirname, "./dist"), // путь, куда "смотрит" режим разработчика
compress: true, // это ускорит загрузку в режиме разработки
port: 2222, // порт, чтобы открывать сайт по адресу localhost:8080, но можно поменять порт
open: true, // сайт будет открываться сам при запуске npm run dev
},
module: {
rules: [
{
test: /\.js$/,
use: "babel-loader",
exclude: "/node_modules/",
},
// добавили правило для обработки файлов
{
// регулярное выражение, которое ищет все файлы с такими расширениями
test: /\.(png|svg|jpg|gif|woff(2)?|eot|ttf|otf)$/,
type: "asset/resource",
exclude: "/node_modules/",
},
],
},
plugins: [
new HtmlWebpackPlugin({
template: "./index.html", // путь к файлу index.html
}),
new CleanWebpackPlugin(),
],
};
KS
#