正确安装Electron、Electron-quick-start和Electron Forge

这篇具有很好参考价值的文章主要介绍了正确安装Electron、Electron-quick-start和Electron Forge。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0.提示

Electron Forge引用了Squirrel.windows项目,这导致Electron Forge生成的安装包只能安装在本地用户帐户中。
Or maybe you’re good at reinvent the wheel and can read this part of the documentation.
ElectronForge文档 - 扩展 - 制作工具
Squirrel.Windows的Github议题 - Choosing install directory

1.确认是否安装了Node.js、VSCode和Git

打开命令行工具,输入

node -v && npm -v

如果正确输出了两个版本号,则已经安装了 Node.js,关闭命令行工具
Node.js中文官网
VSCode官网
Git官网

2.新建项目文件夹

创建一个项目文件夹,命名为

electron-demo

3.使用npm初始化

在项目文件夹下,Shift+右键空白处
点击在此处打开 Power Shell 窗口(S),或者点击在此处打开命令窗口(W),输入以下命令(运行就完了,别问)

start cmd

只保留新的命令行窗口(后面一直要用,不要关闭),输入以下命令

npm init -y

4.编辑package.json

打开VSCode,把项目文件拖到VSCode窗口里打开,编辑package.json,编辑为以下状态

{
    "name": "electron-demo",
    "version": "1.0.0",
    "description": "description",
	"main": "./electron-quick-start/main.js",
    "scripts": {
		"?go": "echo \"不要自定义start,start会被electron-forge覆盖占用\" && exit 1",
        "go": "electron ."
    },
    "keywords": [],
    "author": "author",
    "license": "MIT"
}

5.安装 Electron

命令行窗口输入以下命令

set ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/&& npm install --save-dev electron

6.安装 electron-quick-start

也可以选择来自 Gitee 的公开同步仓库:electron-quick-start(from Gitee)
在项目文件夹下,右键空白处,点击Git Bash Here(后面一直要用,不要关闭),输入以下命令

git clone https://github.com/electron/electron-quick-start

打开克隆下来的electron-quick-start文件夹
删除其中的git、license、package、readme相关文件,仅保留以下必要文件

index.html
main.js
preload.js
renderer.js
style.css

编辑main.js

mainWindow.loadFile('index.html')

改为

mainWindow.loadFile(path.join(__dirname, 'index.html'))

7.运行项目

如果存在路径out\electron-demo-win32-x64\resources\app\package.json,重命名该脚本,避免误点击
方法1 VSCode左下角展开NPM脚本,展开package.json,鼠标移到🔧go electron .脚本上,点击旁边的 运行按钮
方法2 终端(T) - 配置默认生成任务,选择npm: go,想要运行项目就使用快捷键Ctrl+Shift+B

运行效果图
正确安装Electron、Electron-quick-start和Electron Forge
☁️啊哈,运行成功☁️

后续只要修改项目文件夹的package.json文件的main配置的路径,就可以修改程序入口,运行不同的程序
(新手肯定要创建一大堆文件夹的,改一下路径很方便)

8.打包与分发的准备工作

命令行窗口输入以下命令

npm install --save-dev @electron-forge/cli

git bash窗口输入以下命令

npm exec --package=@electron-forge/cli -c "electron-forge import"

项目文件夹新建.gitignore文件,文件内输入以下内容保存,VSCode的源代码管理功能的更改数值会瞬间从9k+降至正常水平

node_modules
out

9.真正的创建可分发的应用程序

git bash窗口输入以下命令

npm run make

☁️等待片刻,惊喜即将发生☁️
你将会在out文件夹下找到程序文件夹electron-demo-win32-x64,在out\make\squirrel.windows\x64文件夹下找到安装可执行文件electron-demo-1.0.0 Setup.exe
如果存在路径out\electron-demo-win32-x64\resources\app\package.json,重命名该脚本,避免误点击

.\ELECTRON-DEMO\OUT
├───electron-demo-win32-x64
│   │   some-files
│   │
│   ├───locales
│   │       zh-CN.pak
│   │       zh-TW.pak
│   │       other-language.pak
│   │
│   └───resources
│       └───app
│           │   some-resources
│
└───make
    └───squirrel.windows
        └───x64
                electron-demo-1.0.0 Setup.exe
                electron_demo-1.0.0-full.nupkg
                RELEASES

10.安全注意

因为electron团队没钱,electron项目比chrome浏览器更容易受攻击,所以新版本已删除的remote功能就不要再安装回去了,强扭瓜不甜
优先使用本地html、preload、ipcMain和ipcRenderer
开启Content-Security-Policy
nodeIntegration、contextIsolation应使用官方建议的默认设置
不建议安装remote
Electron文档 | 安全

正确安装Electron、Electron-quick-start和Electron Forge文章来源地址https://www.toymoban.com/news/detail-458929.html

到了这里,关于正确安装Electron、Electron-quick-start和Electron Forge的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 新机部署docker报错docker.service: Start request repeated too quickly.

    主要报错内容 情况一: 新服务器安装的docker 只要安装过程没问题,那百分百是deamon.json文件格式改错了。 像下面这例子 内容如下 定睛一看,后面多了一个逗号。删除后,使用 systemctl start docker 命令启动docker。没有报错,即恢复。 情况二:老服务器出现的报错 老服务器出现

    2024年02月14日
    浏览(44)
  • 使用npx electron-forge import命令时报错Could not find git in environment的解决方法

    准备使用Electron Forge​打包项目文件时(打包您的应用程序 | Electron)可能会遇到以下错误:  解决方法:在git的官网(Git for Windows)上下载安装git,然后在git bash的窗体中运行命令即可。 (git的官网)  git下载安装完成后会自动启动git bash,在其中输入并执行命令npx electron

    2024年02月06日
    浏览(54)
  • 【docker】解决 Failed with result ‘exit-code‘和Start request repeated too quickly和Failed to start Docker

    目录 1、遇到问题 2、问题解决  journalctl -xeu docker.service ░░ Support: http://www.ubuntu.com/support ░░ ░░ The unit docker.service has entered the \\\'failed\\\' state with result \\\'exit-code\\\'. Mar 31 21:48:10 VM-8-16-ubuntu systemd[1]: Failed to start Docker Application Container Engine. ░░ Subject: A start job for unit docker.servic

    2024年02月14日
    浏览(42)
  • [SD] stable diffusion webui forge 安装

    How to install SD Forge - Stable Diffusion Art stable diffusion webui forge 是 stable diffusion webui 的定制版,其主要面向快速图像生成。

    2024年03月20日
    浏览(61)
  • Minecraft 服务器安装Forge 并添加Mod

    手把手教你搭建一个Minecraft 服务器_Leleprogrammer的博客-CSDN博客 我们首先是echo关掉,然后执行java的命令,-jar之后是自己刚刚下载的jar的文件名(这里我们以1.16.3为例),然后-nogui可加可不加,-nogui表示不要图形界面,添加后运行服务器时只有控制台,没加的话,运行服务器既

    2024年02月14日
    浏览(45)
  • MC我的世界Windows安装forge服务器教程(一)

    目录 一、前置环境搭建 1.配置安全组 2.配置阿里云网络源 3.安装JAVA17 二、安装Minecraft服务端 三、整合包补充 高校计划 - 免费学生云服务器 未参与过高校学生免费领取ECS活动的用户,通过学生身份认证及续费任务,最多可领取1+6个月免费ECS资源。 手动添加25565端口用于连接

    2024年02月14日
    浏览(46)
  • M1/M2-MacBook 运行我的世界(MC)以及安装forge/fabric mod的简单教程

    Minecraft 官方支持 M1/M2 系列芯片的 Macbook Air/Pro, 因此你可以花 ¥89 直接购买正版并下载, 这样除了装mod麻烦一些以外, 属于最简单的方法。(前些天刚买了一份, 以前是165-178的价格, 现在只需要89) HMCL的官网 点击直达链接~ HMCL下载页面 点击直达下载页~ 进入官网的下载页面, 下载

    2024年02月16日
    浏览(242)
  • 1.Electron初始与安装

    原文以及该系列后续文章请参考:安装Electron 随着前端的不断强盛,现在的前端已经不再满足于网页开发了,而是在尝试能否使用前端的开发逻辑来开发PC端的桌面软件。 即用html、js、css这三者来开发桌面软件。 本栏目所介绍的Electron框架就是这众多实践中目前成效最好的一

    2024年02月19日
    浏览(31)
  • 安装使用electron

    运行cmd查看是否安装及版本号 npm直接安装会报错缺少什么文件,使用cnpm进行安装 直接安装cnmp后,再用cnmp命令安装可能会报错Error: Cannot find module ‘node:util’ 原因是npm版本与cnpm版本,先卸载再指定版本安装 打开淘宝镜像网站链接https://npm.taobao.org/mirrors/electron/​​ 找到对应

    2024年02月10日
    浏览(35)
  • electron软件安装时,默认选择为全部用户安装

    后续可能会用electron开发一些工具,包括不限于快速生成个人小程序、开发辅助学习的交互式软件、帮助运维同学一键部署的简易版CICD工具等等。 开发进度,取决于我懒惰的程度。 不过不嫌弃的同学还是可以先关注一波小程序,真的发布工具了,肯定还是需要一个统一下载

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包