/var/www/vhosts/ihelp.ro/httpdocs
Edit: /var/www/vhosts/ihelp.ro/httpdocs/webpack.config.js (2108B)
const webpack = require("webpack");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const CopyPlugin = require("copy-webpack-plugin");
const SpriteLoaderPlugin = require("svg-sprite-loader/plugin");
var configPublic = {
watch: true,
name: "configPublic",
entry: "./webroot.dev/js/App.js",
output: {
path: __dirname + "/webroot",
publicPath: "/",
filename: "js/app.min.js",
},
plugins: [
new MiniCssExtractPlugin({
filename: "css/app.min.css",
}),
new CopyPlugin({
patterns: [
{ from: "webroot.dev/img", to: "img/" },
// { from: "webroot.dev/video", to: "video/" },
{ from: "webroot.dev/fonts", to: "fonts/" },
],
}),
new SpriteLoaderPlugin({
plainSprite: true,
}),
],
module: {
rules: [
{
test: /\.svg$/,
loader: "svg-sprite-loader",
options: {
extract: true,
spriteFilename: "./img/sprite.svg",
},
},
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ["babel-loader"],
},
{
test: /\.(sa|sc|c)ss$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
},
{
loader: "css-loader?url=false",
},
{
loader: "postcss-loader",
},
{
loader: "sass-loader",
options: {
implementation: require("sass"),
},
},
],
},
],
},
resolve: {
extensions: ["*", ".js", ".jsx"],
},
mode: "production",
};
// Return Array of Configurations
module.exports = [configPublic];