Angular / Electron 使用带有角度组件的 renderer.js

Posted

技术标签:

【中文标题】Angular / Electron 使用带有角度组件的 renderer.js【英文标题】:Angular / Electron using the renderer.js with angular components 【发布时间】:2018-11-22 05:18:06 【问题描述】:

我使用 angular-cli 创建了一个 angular 6 项目。

在我安装了 Electron 并完成此操作之后:

    将 src/index.html 基础更改为

    在本地安装 Electron:

    npm install electron --save-dev

    在我的项目的根目录上创建了一个 main.js 文件

    const app, BrowserWindow = require('electron')

    让我们赢;

    函数创建窗口() 赢=新浏览器窗口( 宽度:600, 身高:600, )

    win.loadURL(file://$__dirname/dist/myproject/index.html)

    win.on('关闭', function () 赢=空 )

    app.on('ready', createWindow)

    app.on('window-all-close', function ()

    if (process.platform !== 'darwin') app.quit() )

    app.on('激活', function () 如果(赢===空) 创建窗口() )

    调整了package.json文件

    “名称”:“角电子”, “版本”:“0.0.0”, “许可证”:“麻省理工学院”, "main": "main.js", //

如果我现在跑步

npm run electron-build

该项目将起作用。

我现在的问题是我创建了一个 renderer.js 文件并希望从我的 angular 组件中执行函数

例如:

renderer.js

function somefunction() 
    // do something

app.component.html

<button (click)="somefunction()">Run Function in renderer.js</button>

我该怎么做?

【问题讨论】:

【参考方案1】:

没有必要 renderer.js,因为您使用的是 angular。您应该在 app.component.ts 中添加您的函数。

话说如果你还需要renderer.js,你有没有把文件添加到你的index.html中

  require('./somePath/dist/renderer.js')

这将使其全球可访问。

【讨论】:

以上是关于Angular / Electron 使用带有角度组件的 renderer.js的主要内容,如果未能解决你的问题,请参考以下文章

如何运行require(“express”);来自Electron App中的TypeScript角度组件

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

在生产模式 Electron + Angular 下找不到 sqlite 文件

如何在 Electron-Angular 项目中使用永远的监视器?

从 Angular 组件访问 Electron API

如何使用电子和角度使用天蓝色登录