litser

Форк
0
/
webpack.config.js 
70 строк · 1.7 Кб
1
'use strict'
2

3
const path = require('path')
4
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
5

6
const PATHS = {
7
    src: path.join(__dirname, './src'),
8
    build: path.join(__dirname, '/dist')
9
}
10

11
const mode = process.env.NODE_ENV || 'node'
12
const target = process.env.NODE_ENV === 'production' ? 'browserslist' : 'web'
13

14
module.exports = {
15
    entry: [
16
        // `${PATHS.src}/dev/api.dev.js`,
17
        `${PATHS.src}/styles/index.scss`
18
    ],
19
    output: {
20
        path: path.join(__dirname, './dist/public/static'),
21
        filename: 'script.bundle.js'
22
    },
23
    devtool: 'source-map',
24
    mode,
25
    target,
26
    node: {
27
        global: true,
28
        __filename: true,
29
        __dirname: true
30
    },
31
    module: {
32
        rules: [
33
            {
34
                test: /\.js$/,
35
                exclude: /(node_modules|bower_components)/,
36
                use: {
37
                    loader: 'babel-loader'
38
                }
39
            },
40
            {
41
                test: /\.(s[ac]|c)ss$/i,
42
                use: [
43
                    MiniCssExtractPlugin.loader,
44
                    {
45
                        loader: 'css-loader',
46
                        options: {
47
                            importLoaders: 1,
48
                            sourceMap: true
49
                        }
50
                    },
51
                    'sass-loader'
52
                ]
53
            }
54
        ]
55
    },
56
    resolve: {
57
        modules: ['node_modules'],
58
        extensions: ['.js', '.scss'],
59
        fallback: {
60
            fs: false,
61
            os: false,
62
            path: false
63
        }
64
    },
65
    plugins: [
66
        new MiniCssExtractPlugin({
67
            filename: 'style.bundle.css'
68
        })
69
    ]
70
}
71

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.