aboutsummaryrefslogtreecommitdiff
path: root/Timeline/ClientApp/webpack.config.prod.ts
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-06-01 22:48:25 +0800
committercrupest <crupest@outlook.com>2020-06-01 22:48:25 +0800
commit6e0b89c28a71c0b3c6ebb959f5fa7e18a464bd2d (patch)
tree6d6c4fc1555418df52cc906a460725637958c85a /Timeline/ClientApp/webpack.config.prod.ts
parent738d36fa225bca5fb954ae705051226bef75d569 (diff)
downloadtimeline-6e0b89c28a71c0b3c6ebb959f5fa7e18a464bd2d.tar.gz
timeline-6e0b89c28a71c0b3c6ebb959f5fa7e18a464bd2d.tar.bz2
timeline-6e0b89c28a71c0b3c6ebb959f5fa7e18a464bd2d.zip
Migrate to yarn v2 .
Diffstat (limited to 'Timeline/ClientApp/webpack.config.prod.ts')
-rw-r--r--Timeline/ClientApp/webpack.config.prod.ts31
1 files changed, 18 insertions, 13 deletions
diff --git a/Timeline/ClientApp/webpack.config.prod.ts b/Timeline/ClientApp/webpack.config.prod.ts
index 77ee7966..f7cb0374 100644
--- a/Timeline/ClientApp/webpack.config.prod.ts
+++ b/Timeline/ClientApp/webpack.config.prod.ts
@@ -4,6 +4,7 @@ import { CleanWebpackPlugin } from 'clean-webpack-plugin';
import HtmlWebpackPlugin from 'html-webpack-plugin';
import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin';
import CopyPlugin from 'copy-webpack-plugin';
+import PnpWebpackPlugin from 'pnp-webpack-plugin';
import { commonRules, htmlCommonConfig } from './webpack.common';
@@ -17,12 +18,16 @@ const config: webpack.Configuration = {
{
test: /\.(js|jsx|ts|tsx)$/,
exclude: /node_modules/,
- loader: 'babel-loader'
- }
- ]
+ loader: 'babel-loader',
+ },
+ ],
},
resolve: {
- extensions: ['*', '.js', '.jsx', '.ts', '.tsx']
+ extensions: ['*', '.js', '.jsx', '.ts', '.tsx'],
+ plugins: [PnpWebpackPlugin],
+ },
+ resolveLoader: {
+ plugins: [PnpWebpackPlugin.moduleLoader(module)],
},
optimization: {
runtimeChunk: 'single',
@@ -32,16 +37,16 @@ const config: webpack.Configuration = {
vendor: {
test: /[\\/]node_modules[\\/]/,
name: 'vendors',
- chunks: 'all'
- }
- }
- }
+ chunks: 'all',
+ },
+ },
+ },
},
output: {
path: path.resolve(__dirname, 'dist/'),
filename: '[name].[hash].js',
chunkFilename: '[name].[hash].js',
- publicPath: '/'
+ publicPath: '/',
},
plugins: [
new CleanWebpackPlugin(),
@@ -50,10 +55,10 @@ const config: webpack.Configuration = {
new CopyPlugin([
{
from: path.resolve(__dirname, 'public/'),
- to: path.resolve(__dirname, 'dist/')
- }
- ])
- ]
+ to: path.resolve(__dirname, 'dist/'),
+ },
+ ]),
+ ],
};
export default config;