Я строю и электронное приложение (использую Angular 8). В конкретном компоненте я хочу сделать текущее окно (не создавая новое) прозрачным (setOpacity (0)). Но я не могу получить текущую ссылку электронного окна в угловой компоненте.
Я пытался require('electron').remote.getCurrentWindow()
. Но это привело к ошибкам (модуль пути не может быть разрешен, модуль fs не может быть разрешен).
У меня установлен путь, fs, типы узлов. И обновил tsconfig
{
"compileOnSave": false,
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
// "module": "esnext",
"module": "es2015",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"target": "es5",
"typeRoots": ["node_modules/@types"],
"types": ["node"],
"lib": ["es2018", "dom"],
"strict": false
}
// "angularCompilerOptions": {
// "fullTemplateTypeCheck": true,
// "strictInjectionParameters": true
// }
}
И попробовал это (https://gist.github.com/niespodd/1fa82da6f8c901d1c33d2fcbb762947d)
Теперь я получаю эту ошибку
ERROR Error: Uncaught (in promise): TypeError: path.join is not a function
TypeError: path.join is not a function
at Object.<anonymous> (index.js:4)
at Object../node_modules/electron/index.js (index.js:18)
Есть ли способ получитьтекущее окно (не создающее новое)?