yandex-music-open-api

Форк
0
/
webpack.config.js 
51 строка · 1.2 Кб
1
const path = require('path');
2
const HtmlWebpackPlugin = require('html-webpack-plugin');
3
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
4
const CopyWebpackPlugin = require('copy-webpack-plugin');
5

6
const outputPath = path.resolve(__dirname, 'dist');
7

8
module.exports = {
9
  mode: 'development',
10
  entry: {
11
    app: './src/index.js',
12
  },
13
  module: {
14
    rules: [
15
      {
16
        test: /\.yaml$/,
17
        use: [
18
          { loader: 'json-loader' },
19
          { loader: 'yaml-loader', options:{ asJSON: true } }
20
        ]
21
      },
22
      {
23
        test: /\.css$/,
24
        use: [
25
          { loader: 'style-loader' },
26
          { loader: 'css-loader' },
27
        ]
28
      }
29
    ]
30
  },
31
  plugins: [
32
    new CleanWebpackPlugin({
33
      cleanOnceBeforeBuildPatterns: [outputPath]
34
    }),
35
    new CopyWebpackPlugin({patterns:[
36
      {
37
        // Copy the Swagger OAuth2 redirect file to the project root;
38
        // that file handles the OAuth2 redirect after authenticating the end-user.
39
        from: require.resolve('swagger-ui/dist/oauth2-redirect.html'),
40
        to: './'
41
      }
42
    ]}),
43
    new HtmlWebpackPlugin({
44
      template: 'index.html'
45
    })
46
  ],
47
  output: {
48
    filename: '[name].bundle.js',
49
    path: outputPath,
50
  }
51
};

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

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

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

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