import {NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {NgxElectronModule} from 'ngx-electron';
import {AppComponent} from './app.component';
@NgModule({
declarations: [],
imports: [
BrowserModule,
NgxElectronModule
],
bootstrap: [AppComponent]
})
export class AppModule {
}
导入模块后,您可以轻松地使用angular DI来请求ElectronService。
import {Component} from '@angular/core';
import {ElectronService} from 'ngx-electron';
@Component({
selector: 'my-app',
templateUrl: 'app.html'
})
export class AppComponent {
logger
constructor(private _electronService: ElectronService) {
// this should be in init()
if(this._electronService.isElectronApp) {
this.logger = this._electronService.remote.require("electron-log");
}
}
public testLogger() {
this.logger.info('this is a message from angular');
}
}
在此之后,您应该能够在组件中使用electron-log,只需记住组件中的import {ElectronService} from 'ngx-electron';和this.logger = this._electronService.remote.require("electron-log");。
1条答案
按热度按时间chhkpiq41#
您可以使用**electron-log,这是Electron应用程序的日志记录模块。它可以不使用电子。你应该使用ngx-electron**。
首先,安装
electron-log
在电子的主要过程中需要它。
然后安装
ngx-electron
ngx-electron
暴露了一个名为NgxElectronModule
的模块,需要将其导入到AppModule
中。导入模块后,您可以轻松地使用angular DI来请求
ElectronService
。在此之后,您应该能够在组件中使用
electron-log
,只需记住组件中的import {ElectronService} from 'ngx-electron';
和this.logger = this._electronService.remote.require("electron-log");
。