aboutsummaryrefslogtreecommitdiff
path: root/vnext/webpack.config.js
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2022-11-06 14:26:04 +0300
committerGravatar Vitaly Takmazov2023-01-13 10:37:58 +0300
commite2735d40f83772835edc9accbc25f26dcd5a86b0 (patch)
tree2a196c23e8b23241a56ae823b14666c5fd55cfb2 /vnext/webpack.config.js
parent8c2b2cee1f8701479bafbd69069847e50e8f0d67 (diff)
Upgrade build environment to use esbuild and swc
Diffstat (limited to 'vnext/webpack.config.js')
-rw-r--r--vnext/webpack.config.js119
1 files changed, 0 insertions, 119 deletions
diff --git a/vnext/webpack.config.js b/vnext/webpack.config.js
deleted file mode 100644
index 2415ac79..00000000
--- a/vnext/webpack.config.js
+++ /dev/null
@@ -1,119 +0,0 @@
-const webpack = require('webpack');
-const path = require('path');
-const HtmlWebPackPlugin = require('html-webpack-plugin');
-const MiniCssExtractPlugin = require('mini-css-extract-plugin');
-const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
-const ESLintPlugin = require('eslint-webpack-plugin');
-
-module.exports = (env, argv) => {
- const dev = argv.mode !== 'production';
- const config = {
- devtool: dev ? 'eval-source-map' : false,
- mode: dev ? 'development' : 'production',
- entry: {
- 'Juick': [
- __dirname + '/src/index.js',
- __dirname + '/src/index.css'
- ]
- },
- output: {
- filename: dev ? '[name].js' : '[name].[contenthash].bundle.js',
- chunkFilename: dev ? '[name].js' : '[name].[contenthash].bundle.js',
- publicPath: '/',
- path: path.resolve(__dirname, 'dist')
- },
- module: {
- rules: [
- {
- test: /\.css$/,
- use: [
- dev ? 'style-loader' : MiniCssExtractPlugin.loader,
- {
- loader: 'css-loader'
- },
- {
- loader: 'postcss-loader',
- options: {
- postcssOptions: {
- plugins: [
- 'stylelint',
- [
- 'postcss-preset-env', {
- stage: 0,
- autoprefixer: { grid: true }
- }
- ]
- ]
- }
- }
- }
- ]
- },
- {
- test: /\.html$/,
- use: [
- {
- loader: 'html-loader',
- options: { minimize: false }
- }
- ]
- },
- {
- test: /\.js$/,
- exclude: /node_modules/,
- loader: 'babel-loader'
- },
- {
- test: /\.(jpe?g|png|gif|svg)$/i,
- loader: 'file-loader',
- options: {
- hash: 'sha512',
- digest: 'hex',
- name: '[contenthash].[ext]'
- }
- }
- ]
- },
- plugins: [
- new webpack.IgnorePlugin({
- resourceRegExp: /^\.\/locale$/,
- contextRegExp: /moment$/,
- }),
- new MiniCssExtractPlugin({
- filename: 'Juick.[contenthash].css'
- }),
- new HtmlWebPackPlugin({
- template: './src/index.html',
- filename: './index.html'
- }),
- new ESLintPlugin({
- files: 'src',
- lintDirtyModulesOnly: true,
- failOnWarning: false,
- failOnError: true,
- fix: false
- })
- ],
- devServer: {
- historyApiFallback: true,
- hot: true,
- client: {
- progress: true,
- overlay: true
- }
- }
- };
-
- if (!dev) {
- config.optimization = {
- minimizer: [
- '...',
- new CssMinimizerPlugin({})
- ],
- splitChunks: {
- chunks: 'all'
- }
- };
- }
- return config;
-};