50 lines
1.5 KiB
JavaScript
50 lines
1.5 KiB
JavaScript
|
|
const path = require("path");
|
|
|
|
module.exports = {
|
|
assetsDir: "../../static/SPA"
|
|
}
|
|
module.exports = {
|
|
lintOnSave: false,
|
|
pluginOptions: {
|
|
electronBuilder: {
|
|
mainProcessFile: "./src/init.ts",
|
|
rendererProcessFile: "./src/render/main.ts",
|
|
preload: "./src/render/preload.ts",
|
|
|
|
|
|
builderOptions: {
|
|
"appId": "com.crimata.ElectronUpdaterApp",
|
|
"artifactName": "${productName}-${version}.${ext}",
|
|
"publish": {
|
|
"provider": "generic",
|
|
"url": "https://gitlab.com/api/v4/projects/25637892/jobs/artifacts/main/raw/dist_electron?job=build"
|
|
}
|
|
},
|
|
|
|
|
|
chainWebpackRendererProcess: (config) => {
|
|
// Chain webpack config for electron renderer process only (won't be applied to web builds)
|
|
config.outputDir = path.resolve(__dirnamei, "js");
|
|
config.module
|
|
.rule('worklet')
|
|
.test(/\.worklet\.ts$/)
|
|
.use('worklet-loader')
|
|
.loader('worklet-loader')
|
|
.tap(options => {
|
|
options.name = "js/[hash].worklet.js";
|
|
return options
|
|
})
|
|
.end()
|
|
// Add another loader
|
|
.use('ts-loader')
|
|
.loader('ts-loader')
|
|
.tap(options => {
|
|
options.configFile = "tsconfig.worklet.json";
|
|
return options
|
|
})
|
|
.end()
|
|
},
|
|
}
|
|
}
|
|
};
|