yandex-music-open-api
/
webpack.config.js
51 строка · 1.2 Кб
1const path = require('path');2const HtmlWebpackPlugin = require('html-webpack-plugin');3const { CleanWebpackPlugin } = require('clean-webpack-plugin');4const CopyWebpackPlugin = require('copy-webpack-plugin');5
6const outputPath = path.resolve(__dirname, 'dist');7
8module.exports = {9mode: 'development',10entry: {11app: './src/index.js',12},13module: {14rules: [15{16test: /\.yaml$/,17use: [18{ loader: 'json-loader' },19{ loader: 'yaml-loader', options:{ asJSON: true } }20]21},22{23test: /\.css$/,24use: [25{ loader: 'style-loader' },26{ loader: 'css-loader' },27]28}29]30},31plugins: [32new CleanWebpackPlugin({33cleanOnceBeforeBuildPatterns: [outputPath]34}),35new 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.39from: require.resolve('swagger-ui/dist/oauth2-redirect.html'),40to: './'41}42]}),43new HtmlWebpackPlugin({44template: 'index.html'45})46],47output: {48filename: '[name].bundle.js',49path: outputPath,50}51};