久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何將 Electron ipcRenderer 集成到基于 TypeScript 的

How to integrate Electron ipcRenderer into Angular 2 app based on TypeScript?(如何將 Electron ipcRenderer 集成到基于 TypeScript 的 Angular 2 應(yīng)用程序中?)
本文介紹了如何將 Electron ipcRenderer 集成到基于 TypeScript 的 Angular 2 應(yīng)用程序中?的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我想使用 ipcMain/ipcRenderer 在我的項(xiàng)目上從 Angular 到 Electron 進(jìn)行通信并返回.

I want to use ipcMain / ipcRenderer on my project to communicate from Angular to Electron and back.

Electron 方面非常清楚:

The Electron side is pretty clear:

const
  electron = require('electron'),
  ipcMain = electron.ipcMain,
;

ipcMain.on('asynchronous-message', function(event, arg) {
  console.debug('ipc.async', arg);
  event.sender.send('asynchronous-reply', 'async-pong');
});

ipcMain.on('synchronous-message', function(event, arg) {
  console.debug('ipc.sync', arg);
  event.returnValue = 'sync-pong';
});

但我不知道如何將該 Electron 模塊集成到我的 Angular 2 應(yīng)用程序中.我使用 SystemJS 作為模塊加載器,但我是新手.

But I have no idea how to integrate that Electron module into my Angular 2 app. I use SystemJS as module loader, but I'm a rookie with it.

任何幫助表示贊賞.謝謝.

Any help appreciated. Thanks.

--- 馬里奧

推薦答案

存在沖突,因?yàn)?Electron 使用 commonjs 模塊解析,但您的代碼已經(jīng)使用 systemjs 規(guī)則編譯.

There is conflict, because Electron use commonjs module resolving, but your code already compiled with systemjs rules.

兩種解決方案:

穩(wěn)健的方式.注冊對象 require 返回:

<script>
    System.set('electron', System.newModule(require('electron')));
</script>

這是最好的,因?yàn)?renderer/init.js 腳本會在啟動時(shí)加載該模塊.SystemJS 必須只接受它,而不是加載.

This is the best, because renderer/init.js script loads that module on start. SystemJS have to take it only, not loads.

替代方式.在聲明中使用骯臟的技巧.

Alternative way. Use dirty trick with declaration.

index.html中獲取電子實(shí)例:

<script>
    var electron = require('electron');
</script>

以這種方式在您的 typescript 文件中聲明它:

Declare it inside your typescript file this way:

declare var electron: any;

自由使用)

electron.ipcRenderer.send(...)

這篇關(guān)于如何將 Electron ipcRenderer 集成到基于 TypeScript 的 Angular 2 應(yīng)用程序中?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

discord.js v12: How do I await for messages in a DM channel?(discord.js v12:我如何等待 DM 頻道中的消息?)
how to make my bot mention the person who gave that bot command(如何讓我的機(jī)器人提及發(fā)出該機(jī)器人命令的人)
How to fix Must use import to load ES Module discord.js(如何修復(fù)必須使用導(dǎo)入來加載 ES 模塊 discord.js)
How to list all members from a specific server?(如何列出來自特定服務(wù)器的所有成員?)
Discord bot: Fix ‘FFMPEG not found’(Discord bot:修復(fù)“找不到 FFMPEG)
Welcome message when joining discord Server using discord.js(使用 discord.js 加入 discord 服務(wù)器時(shí)的歡迎消息)
主站蜘蛛池模板: 欧美色综合 | 日韩欧美三区 | 久久日本 | 亚洲精品在线免费观看视频 | 国产精品污www一区二区三区 | 精品成人一区二区 | 午夜视频大全 | 欧美一区二区三区久久精品 | 女人毛片a毛片久久人人 | 国产精品久久 | 免费国产一区 | 国产精品污www一区二区三区 | 国内精品久久久久 | 99视频在线 | 久久国产精品一区二区三区 | 欧美日韩综合视频 | 亚州精品天堂中文字幕 | 成人一区二区电影 | 国产 日韩 欧美 在线 | 国产精品成人av | 日韩精品一区二区三区在线播放 | 国产小视频在线观看 | 在线观看黄免费 | 99re| 丁香综合 | 在线成人免费视频 | 波多野结衣二区 | 中文字幕在线三区 | 毛片视频免费观看 | 欧美日韩在线成人 | 激情五月婷婷在线 | 成人在线视频免费看 | 久久69精品久久久久久久电影好 | 91素人 | 国产精品免费在线 | 岛国av一区二区三区 | 国产伦精品一区二区三区精品视频 | 欧美亚洲一区二区三区 | 欧产日产国产精品视频 | 99热国产在线播放 | 麻豆久久久久久久 |