diff options
Diffstat (limited to 'vnext/webpack.config.js')
-rw-r--r-- | vnext/webpack.config.js | 119 |
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; -}; |