mirror of
https://github.com/lensapp/lens.git
synced 2024-09-20 13:57:23 +03:00
57d6dfa4b0
* Fix getExtensionPageUrl on Windows Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com> * Use path.posix.join() instead Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com> * Fix lint issues Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
55 lines
1.3 KiB
TypeScript
Executable File
55 lines
1.3 KiB
TypeScript
Executable File
import path from "path";
|
|
import webpack from "webpack";
|
|
import ForkTsCheckerPlugin from "fork-ts-checker-webpack-plugin";
|
|
import { isDevelopment, isProduction, mainDir, buildDir } from "./src/common/vars";
|
|
import nodeExternals from "webpack-node-externals";
|
|
import ProgressBarPlugin from "progress-bar-webpack-plugin";
|
|
import * as vars from "./src/common/vars";
|
|
|
|
export default function (): webpack.Configuration {
|
|
console.info("WEBPACK:main", vars);
|
|
|
|
return {
|
|
context: __dirname,
|
|
target: "electron-main",
|
|
mode: isProduction ? "production" : "development",
|
|
devtool: isProduction ? "source-map" : "cheap-eval-source-map",
|
|
cache: isDevelopment,
|
|
entry: {
|
|
main: path.resolve(mainDir, "index.ts"),
|
|
},
|
|
output: {
|
|
libraryTarget: "global",
|
|
path: buildDir,
|
|
},
|
|
resolve: {
|
|
extensions: [".json", ".js", ".ts"]
|
|
},
|
|
externals: [
|
|
nodeExternals()
|
|
],
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.node$/,
|
|
use: "node-loader"
|
|
},
|
|
{
|
|
test: /\.ts$/,
|
|
exclude: /node_modules/,
|
|
use: {
|
|
loader: "ts-loader",
|
|
options: {
|
|
transpileOnly: true,
|
|
}
|
|
}
|
|
},
|
|
]
|
|
},
|
|
plugins: [
|
|
new ProgressBarPlugin(),
|
|
new ForkTsCheckerPlugin(),
|
|
].filter(Boolean)
|
|
};
|
|
}
|