fix build

This commit is contained in:
Thomas Nordquist
2022-02-27 14:15:50 +01:00
parent d253c6c764
commit 24e9c4cd22
7 changed files with 4479 additions and 6507 deletions

View File

@@ -25,7 +25,8 @@
], ],
"exclude": [ "exclude": [
"**/*.d.ts", "**/*.d.ts",
".src/**/*.png" ".src/**/*.png",
"./node_modules"
], ],
"awesomeTypescriptLoaderOptions": { "awesomeTypescriptLoaderOptions": {
"useCache": true, "useCache": true,

View File

@@ -1,7 +1,6 @@
// const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); // const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
const HtmlWebpackPlugin = require('html-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin');
const webpack = require('webpack'); const webpack = require('webpack');
const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');
module.exports = { module.exports = {
entry: { entry: {
@@ -49,22 +48,23 @@ module.exports = {
resolve: { resolve: {
// Add '.ts' and '.tsx' as resolvable extensions. // Add '.ts' and '.tsx' as resolvable extensions.
extensions: ['.ts', '.mjs', '.m.js', '.tsx', '.js', '.json', '.node'], extensions: ['.ts', '.mjs', '.m.js', '.tsx', '.js', '.json', '.node'],
// alias: { url: false }
}, },
module: { module: {
rules: [ rules: [
// All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader'. // All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader'.
{ {
test: /\.tsx?$/, test: /\.tsx?$/,
loader: 'awesome-typescript-loader', loader: 'ts-loader',
options: { // options: {
reportFiles: [ // reportFiles: [
"src/**/*.{ts,tsx}", // "src/**/*.{ts,tsx}",
"../backend/src/**/*.{ts,tsx}" // "../backend/src/**/*.{ts,tsx}"
] // ]
} // }
}, },
// All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'. // All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.
{ enforce: 'pre', test: /\.js$/, loader: 'source-map-loader' }, // { enforce: 'pre', test: /\.js$/, loader: 'source-map-loader' },
{ {
test: /\.css$/, test: /\.css$/,
use: ['style-loader', 'css-loader'], use: ['style-loader', 'css-loader'],
@@ -78,27 +78,26 @@ module.exports = {
}, },
], ],
}, },
{ // {
test: /\.node$/, // test: /\.node$/,
use: { // use: {
loader: 'node-loader', // loader: 'node-loader',
options: { // options: {
modules: true, // modules: true,
} // }
} // }
}, // },
], ],
}, },
// node: { global: true },
plugins: [ plugins: [
new HtmlWebpackPlugin({ template: './index.html', file: './build/index.html', inject: false }), new HtmlWebpackPlugin({ template: './index.html', file: './build/index.html', inject: false }),
// new BundleAnalyzerPlugin(), // new BundleAnalyzerPlugin(),
new HardSourceWebpackPlugin(),
new webpack.HotModuleReplacementPlugin(), new webpack.HotModuleReplacementPlugin(),
new webpack.IgnorePlugin({ // new webpack.IgnorePlugin({
resourceRegExp: /\.\/build\/Debug\/addon/, // resourceRegExp: /\.\/build\/Debug\/addon/,
contextRegExp: /heapdump$/ // contextRegExp: /heapdump$/
}), // }),
], ],
// When importing a module whose path matches one of the following, just // When importing a module whose path matches one of the following, just

File diff suppressed because it is too large Load Diff

9
package-lock.json generated
View File

@@ -25,6 +25,7 @@
"yarn-run-all": "^3.1.1" "yarn-run-all": "^3.1.1"
}, },
"devDependencies": { "devDependencies": {
"@babel/runtime": "^7.17.2",
"@types/chai": "^4.1.7", "@types/chai": "^4.1.7",
"@types/fs-extra": "8", "@types/fs-extra": "8",
"@types/lowdb": "^1.0.6", "@types/lowdb": "^1.0.6",
@@ -387,7 +388,6 @@
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz",
"integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==",
"dev": true, "dev": true,
"peer": true,
"dependencies": { "dependencies": {
"regenerator-runtime": "^0.13.4" "regenerator-runtime": "^0.13.4"
}, },
@@ -7451,8 +7451,7 @@
"version": "0.13.9", "version": "0.13.9",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
"integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
"dev": true, "dev": true
"peer": true
}, },
"node_modules/registry-auth-token": { "node_modules/registry-auth-token": {
"version": "4.2.1", "version": "4.2.1",
@@ -10241,7 +10240,6 @@
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz",
"integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==",
"dev": true, "dev": true,
"peer": true,
"requires": { "requires": {
"regenerator-runtime": "^0.13.4" "regenerator-runtime": "^0.13.4"
} }
@@ -15827,8 +15825,7 @@
"version": "0.13.9", "version": "0.13.9",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
"integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
"dev": true, "dev": true
"peer": true
}, },
"registry-auth-token": { "registry-auth-token": {
"version": "4.2.1", "version": "4.2.1",

View File

@@ -70,6 +70,7 @@
"homepage": "https://github.com", "homepage": "https://github.com",
"license": "CC-BY-ND-4.0", "license": "CC-BY-ND-4.0",
"devDependencies": { "devDependencies": {
"@babel/runtime": "^7.17.2",
"@types/chai": "^4.1.7", "@types/chai": "^4.1.7",
"@types/fs-extra": "8", "@types/fs-extra": "8",
"@types/lowdb": "^1.0.6", "@types/lowdb": "^1.0.6",

View File

@@ -56,6 +56,8 @@ async function createWindow() {
height: 720, height: 720,
show: false, show: false,
webPreferences: { webPreferences: {
...({ enableRemoteModule: true } as any),
contextIsolation: false,
nodeIntegration: true, nodeIntegration: true,
devTools: true, devTools: true,
sandbox: false, sandbox: false,

View File

@@ -159,7 +159,7 @@
"resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz" "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz"
"version" "7.17.3" "version" "7.17.3"
"@babel/runtime@^7.9.2": "@babel/runtime@^7.17.2", "@babel/runtime@^7.9.2":
"integrity" "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==" "integrity" "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw=="
"resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz" "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz"
"version" "7.17.2" "version" "7.17.2"