Notes/webpack.config.ts

43 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-07-23 00:12:08 +03:00
import { fileURLToPath } from "url";
import path from "path";
import assetPath from "./src/services/asset_path.js";
2020-04-12 14:22:51 +02:00
2024-07-23 00:12:08 +03:00
const rootDir = path.dirname(fileURLToPath(import.meta.url));
export default {
2020-04-12 14:22:51 +02:00
mode: 'production',
entry: {
setup: './src/public/app/setup.js',
2020-04-14 21:57:42 +02:00
mobile: './src/public/app/mobile.js',
2023-04-15 17:39:26 +08:00
desktop: './src/public/app/desktop.js',
2020-04-12 14:22:51 +02:00
},
output: {
publicPath: `${assetPath}/app-dist/`,
2024-07-23 00:12:08 +03:00
path: path.resolve(rootDir, 'src/public/app-dist'),
2023-04-15 17:39:26 +08:00
filename: '[name].js',
2020-04-12 14:22:51 +02:00
},
module: {
rules: [
{
test: /\.ts$/,
use: [{
loader: 'ts-loader',
options: {
configFile: path.join(rootDir, "tsconfig.webpack.json")
}
}],
exclude: /node_modules/,
},
]
},
resolve: {
extensions: ['.ts', '.js'],
extensionAlias: {
".js": [".js", ".ts"],
".cjs": [".cjs", ".cts"],
".mjs": [".mjs", ".mts"]
}
},
2021-12-23 23:01:25 +01:00
devtool: 'source-map',
2023-04-15 17:39:26 +08:00
target: 'electron-renderer',
2021-12-23 23:01:25 +01:00
};