Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
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
};