在Electron中打包的Angular app中运行shell脚本

时间:2017-09-04 21:09:37

标签: angular shell electron

我在Electron中打包了Angular 2应用程序。我想知道是否可以从该应用程序运行shell脚本。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

我能够使用 ngx-childprocess

实现这一目标

分3个步骤:

  1. 在您的电子/角度应用安装中 ngx-childprocess

    yarn add ngx-childprocess
    or
    npm install ngx-childprocess --save
    
  2. gx-childprocess 添加到 app.module

    imports: [
        NgxChildProcessModulem
        ....
    
  3. 运行脚本(在本例中我运行的是java jar)

    import { ChildProcessService } from 'ngx-childprocess';
    ... 
    export class AppComponent {
    
       constructor(private childProcessService: ChildProcessService) {
            console.log('isElectronApp ' + childProcessService.isElectronApp);
            let options: string[] = [];
            childProcessService.childProcess.exec('java -jar child-process-test-1.0.jar', 
                                                  options,
                                                  (data) => {console.log(data);});
       }
    }