aboutsummaryrefslogtreecommitdiff
path: root/webpack.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'webpack.config.js')
-rw-r--r--webpack.config.js21
1 files changed, 12 insertions, 9 deletions
diff --git a/webpack.config.js b/webpack.config.js
index 01625988c..2085c297c 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -1,23 +1,24 @@
+/* eslint-disable node/no-unpublished-require */
const path = require('path');
const webpack = require('webpack');
-const CopyWebpackPlugin = require('copy-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
+const { parsed } = require('dotenv').config();
const plugins = [
- new CopyWebpackPlugin([
- {
- from: 'deploy',
- to: path.join(__dirname, 'build'),
- },
- ]),
new HtmlWebpackPlugin({
title: 'Caching',
}),
new ForkTsCheckerWebpackPlugin({
+ // typescript: {
+ // //useTypescriptIncrementalApi: true,
+ // //tslint: true,
+ // //memoryLimit: 4096,
+ // },
tslint: true,
- // memoryLimit: 4096,
+ memoryLimit: 4096,
useTypescriptIncrementalApi: true,
+ tslintAutoFix: true,
}),
new webpack.ProvidePlugin({ Buffer: ['buffer', 'Buffer'] }),
new webpack.ProvidePlugin({ process: 'process/browser' }),
@@ -26,12 +27,12 @@ const plugins = [
function transferEnvironmentVariables() {
const prefix = '_CLIENT_';
- const { parsed } = require('dotenv').config();
if (!parsed) {
return;
}
const resolvedClientSide = Object.keys(parsed).reduce((mapping, envKey) => {
if (envKey.startsWith(prefix)) {
+ // eslint-disable-next-line
mapping[`process.env.${envKey.replace(prefix, '')}`] = JSON.stringify(parsed[envKey]);
}
return mapping;
@@ -68,6 +69,8 @@ module.exports = {
crypto: false,
assert: false,
os: false,
+ querystring: require.resolve('querystring-es3'),
+ url: require.resolve('url'),
path: require.resolve('path-browserify'),
http: require.resolve('http-browserify'),
https: require.resolve('https-browserify'),