You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.4 KiB
63 lines
1.4 KiB
// Generated using webpack-cli https://github.com/webpack/webpack-cli |
|
|
|
const path = require('path'); |
|
const HtmlWebpackPlugin = require('html-webpack-plugin'); |
|
|
|
const isProduction = process.env.NODE_ENV == 'production'; |
|
|
|
|
|
const stylesHandler = 'style-loader'; |
|
|
|
|
|
|
|
const config = { |
|
entry: './src/index.js', |
|
output: { |
|
path: path.resolve(__dirname, 'dist'), |
|
}, |
|
devServer: { |
|
open: true, |
|
host: 'localhost', |
|
}, |
|
plugins: [ |
|
new HtmlWebpackPlugin({ |
|
template: 'index.html', |
|
}), |
|
|
|
// Add your plugins here |
|
// Learn more about plugins from https://webpack.js.org/configuration/plugins/ |
|
], |
|
module: { |
|
rules: [ |
|
{ |
|
test: /\.(js|jsx)$/i, |
|
loader: 'babel-loader', |
|
}, |
|
{ |
|
test: /\.css$/i, |
|
use: [stylesHandler,'css-loader'], |
|
}, |
|
{ |
|
test: /\.(eot|svg|ttf|woff|woff2|png|jpg|gif)$/i, |
|
type: 'asset', |
|
}, |
|
|
|
// Add your rules for custom modules here |
|
// Learn more about loaders from https://webpack.js.org/loaders/ |
|
], |
|
}, |
|
resolve: { |
|
extensions: [".js"], |
|
}, |
|
}; |
|
|
|
module.exports = () => { |
|
if (isProduction) { |
|
config.mode = 'production'; |
|
|
|
|
|
} else { |
|
config.mode = 'development'; |
|
} |
|
return config; |
|
};
|
|
|