1441 |
ariadna |
1 |
const path = require('path');
|
|
|
2 |
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
|
|
|
3 |
const CopyPlugin = require("copy-webpack-plugin");
|
|
|
4 |
|
|
|
5 |
module.exports = {
|
|
|
6 |
output: {
|
|
|
7 |
path: path.resolve(__dirname, "styles/css")
|
|
|
8 |
},
|
|
|
9 |
entry: {
|
|
|
10 |
index: [path.join(path.resolve(__dirname, 'styles'), "scss", "application.scss")]
|
|
|
11 |
},
|
|
|
12 |
mode: "production",
|
|
|
13 |
module: {
|
|
|
14 |
rules: [
|
|
|
15 |
{
|
|
|
16 |
test: /\.s[ac]ss$/i,
|
|
|
17 |
use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader']
|
|
|
18 |
},
|
|
|
19 |
{
|
|
|
20 |
test: /\.(woff(2)?|ttf|eot|svg)$/,
|
|
|
21 |
type: 'asset/resource',
|
|
|
22 |
generator: {
|
|
|
23 |
filename: './fonts/[name][ext]'
|
|
|
24 |
}
|
|
|
25 |
}
|
|
|
26 |
]
|
|
|
27 |
},
|
|
|
28 |
plugins: [
|
|
|
29 |
new MiniCssExtractPlugin({
|
|
|
30 |
filename: "application.css"
|
|
|
31 |
}),
|
|
|
32 |
new CopyPlugin({
|
|
|
33 |
patterns: [
|
|
|
34 |
{
|
|
|
35 |
from: path.join(path.resolve(__dirname, 'node_modules'), 'h5p-image-cropper', 'cropper.js'),
|
|
|
36 |
to: path.join(path.resolve(__dirname, 'libs'), 'cropper.js')
|
|
|
37 |
},
|
|
|
38 |
{
|
|
|
39 |
from: path.join(path.resolve(__dirname, 'node_modules'), 'h5p-image-cropper', 'cropper.css'),
|
|
|
40 |
to: path.join(path.resolve(__dirname, 'libs'), 'cropper.css')
|
|
|
41 |
},
|
|
|
42 |
{
|
|
|
43 |
from: path.join(path.resolve(__dirname, 'node_modules'), 'h5p-image-cropper', 'images'),
|
|
|
44 |
to: path.join(path.resolve(__dirname, 'images'), 'cropper')
|
|
|
45 |
},
|
|
|
46 |
{
|
|
|
47 |
from: path.join(path.resolve(__dirname, 'node_modules'), 'zebra_datepicker', 'dist', 'zebra_datepicker.min.js'),
|
|
|
48 |
to: path.join(path.resolve(__dirname, 'libs'), 'zebra_datepicker.min.js')
|
|
|
49 |
},
|
|
|
50 |
{
|
|
|
51 |
from: path.join(path.resolve(__dirname, 'node_modules'), 'zebra_datepicker', 'dist', 'css', 'bootstrap', 'zebra_datepicker.min.css'),
|
|
|
52 |
to: path.join(path.resolve(__dirname, 'styles'), 'css', 'libs', 'zebra_datepicker.min.css')
|
|
|
53 |
},
|
|
|
54 |
{
|
|
|
55 |
from: path.join(path.resolve(__dirname, 'node_modules'), 'zebra_datepicker', 'dist', 'css', 'bootstrap', 'icons.png'),
|
|
|
56 |
to: path.join(path.resolve(__dirname, 'styles'), 'css', 'libs', 'icons.png')
|
|
|
57 |
}
|
|
|
58 |
]
|
|
|
59 |
})
|
|
|
60 |
]
|
|
|
61 |
};
|