summaryrefslogtreecommitdiffstats
path: root/glances/outputs/static/webpack.config.js
blob: b28f9854eacc0672faf3a6f45a2e7b59ff6f46d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
const webpack = require("webpack");
const path = require("path");

const CleanWebpackPlugin = require("clean-webpack-plugin");
const CopyWebpackPlugin = require("copy-webpack-plugin");

module.exports = {
    entry: "./js/app.js",
    output: {
        path: path.join(__dirname, "public"),
        filename: "glances.js",
        sourceMapFilename: "glances.map.js",
    },
    devtool: "source-map",
    module: {
        rules: [
            {
                test: /\.scss$/,
                use: [{
                    loader: "style-loader",
                }, {
                    loader: "css-loader",
                }, {
                    loader: "sass-loader",
                }]
            },
            {
                test: /\.less$/,
                use: [{
                    loader: "style-loader",
                }, {
                    loader: "css-loader",
                }, {
                    loader: "less-loader",
                }]
            },
            {
                test: /\.css$/,
                // loader: "style-loader!css-loader",
                use: [{
                    loader: "style-loader",
                }, {
                    loader: "css-loader",
                }]
            },
            {
                test: /\.(png|jpg|gif|svg|ttf|woff|woff2|eot)$/,
                use: [{
                    loader: "url-loader",
                    options: {
                        limit: 10000,
                    }
                }]
            },
            {
                test: /\.html/,
                // loader: "ngtemplate-loader!html-loader"
                use: [{
                    loader: "ngtemplate-loader",
                }, {
                    loader: "html-loader",
                }]
            },
            {
                test: require.resolve("angular"),
                use: [{
                    loader: "exports-loader?window.angular"
                }]
            },
        ],
    },
    plugins: [
        new CleanWebpackPlugin("./public/*.*"),
        new CopyWebpackPlugin({
            patterns: [
                { from: "./images/favicon.ico" },
            ],
        }),
    ]
};