在Electron中打包的Angular app中运行shell脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Electron中打包的Angular app中运行shell脚本相关的知识,希望对你有一定的参考价值。
我在Electron中打包了Angular 2应用程序。我想知道是否可以从该应用程序运行shell脚本。
谢谢你的帮助。
答案
我能够使用ngx-childprocess实现这一点
分3个步骤:
- 在你的电子/角度应用程序安装ngx-childprocess
yarn add ngx-childprocess or npm install ngx-childprocess --save
- 将gx-childprocess添加到app.module中
imports: [ NgxChildProcessModulem ....
- 运行脚本(在这种情况下我运行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);}); } }
以上是关于在Electron中打包的Angular app中运行shell脚本的主要内容,如果未能解决你的问题,请参考以下文章
Electron:无法加载预加载脚本:Resources/app.asar/src/preload.js
从 Visual Studio 运行 - 无法加载资源:net::ERR_CONNECTION_REFUSED - Angular、Net(5.0) app、Electron