首页 > 其他分享 >我的第一个electron

我的第一个electron

时间:2023-08-22 10:59:31浏览次数:34  
标签:npm 第一个 yarn electron version https config

安装步骤参考 :

https://www.electronjs.org/zh/docs/latest/tutorial/quick-start

 

拉取镜像

关于拉取  electron module 镜像遇到的问题

失败的解决方案 (对于别人来说可能好使)

https://blog.csdn.net/Akua_/article/details/132102805

我在我的   C:\Windows\System32\drivers\etc\hosts 文件中添加了以下配置 

# github   
#140.82.114.4 github.com
#20.27.177.113 github.com
140.82.121.3 github.com
67.228.126.62 github.global.ssl.fastly.net

然后执行命令   ipconfig /flushdns  更新了DNS缓存  , 但是仍旧拉取不过来 , 不知道怎么回事

 

成功的解决方案

参考:
https://blog.csdn.net/llr_H5/article/details/126706930
https://blog.51cto.com/u_12553406/6988141

然后我打算使用淘宝的镜像库

#第一个命令 : 成功的
npm config set registry=https://registry.npm.taobao.org/
#第二个命令 : 失败的
npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/

#失败报错
#npm ERR! `ELECTRON_MIRROR` is not a valid npm option

针对第二个配置 , 我修改了 .npmrc 文件 , 然后拉取镜像 , 成功

#####################查看配置找到 .nmprc 文件路径###########################
>npm config ls ; "builtin" config from D:\app\nodejs\node_modules\npm\npmrc prefix = "C:\\Users\\Lenovo\\AppData\\Roaming\\npm" ; "user" config from C:\Users\Lenovo\.npmrc #这个是 .npmrc 文件的路径 registry = "https://registry.npm.taobao.org/" ; node bin location = D:\app\nodejs\node.exe ; node version = v18.16.0 ; npm local prefix = E:\vscode\electron\my-electron-app ; npm version = 9.5.1 ; cwd = E:\vscode\electron\my-electron-app ; HOME = C:\Users\Lenovo ; Run `npm config ls -l` to show all defaults. #####################修改 .npmrc文化节后 查看配置########################### >yarn config list yarn config v1.22.19 info yarn config { 'version-tag-prefix': 'v', 'version-git-tag': true, 'version-commit-hooks': true, 'version-git-sign': false, 'version-git-message': 'v%s', 'init-version': '1.0.0', 'init-license': 'MIT', 'save-prefix': '^', 'bin-links': true, 'ignore-scripts': false, 'ignore-optional': false, registry: 'http://registry.npm.taobao.org/', 'strict-ssl': true, 'user-agent': 'yarn/1.22.19 npm/? node/v18.16.0 win32 x64', lastUpdateCheck: 1692615569993 } info npm config { registry: 'https://registry.npm.taobao.org/', ELECTRON_MIRROR: 'https://npmmirror.com/mirrors/electron/' } Done in 0.05s. ########################## 修改完 .npmrc 文件后再次拉取 ######################## >yarn add --dev electron yarn add v1.22.19 info No lockfile found. [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... [4/4] Building fresh packages... success Saved lockfile. success Saved 63 new dependencies. info Direct dependencies └─ [email protected] info All dependencies ├─ @electron/[email protected] ├─ @sindresorhus/[email protected] ├─ ... ... ... ... └─ [email protected] Done in 87.83s.

 

注: 还有一种解决方案是直接下载下来放进指定目录 , 这个我没试 https://www.cnblogs.com/jwyblogs/p/15519175.html

 

程序启动

低级的错误 (原来是忘记创建main.js 和程序html了)

拉取成功了 但是启动报错了

>yarn start
yarn run v1.22.19
$ electron .

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

 我的package.json内容如下

{
  "name": "my-electron-app",
  "version": "1.0.0",
  "description": "Hello World!",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "electron ."
  },
  "author": "gengdaolu",
  "license": "MIT",
  "devDependencies": {
    "electron": "^26.0.0"
  }
}

 

我使用VSCode打开项目

按照官方文档创建了 main.js 、preload.js、index.html 文件

main.js       程序入口
preload.js    预加载文件
index.html    程序页面

执行命令 npm start 或 yarn start

npm start

启动成功

 

 

打包并分发

>npm install --save-dev @electron-forge/cli
>npx electron-forge import
>npm run make

 

标签:npm,第一个,yarn,electron,version,https,config
From: https://www.cnblogs.com/hi-gdl/p/17647721.html

相关文章

  • 第一个程序PingPong
    功能需求如图所示,开启两个ping类型的服务ping1和ping2,ping1给ping2发消息,ping2收到回应ping1,ping1收到再回应ping2,不断循环。服务模块Skynet提供了开启服务发送消息的API,必先掌握它们。表2-5列出了Skynet中8个最重要的API,PingPong程序会用到它们。更多API可以参见SkynetAPI......
  • 利用pycharm创建第一个django API项目
    From:  ICT浪子 ICT浪子 2023-08-1916:34 发表于湖北---------------------------------------------------------------------------一、pycharm操作1、打开PyCharm,进入欢迎界面。2、点击"CreateNewProject"或选择"File"->"NewProject"。3、在新项目对话框中,......
  • 项目开始,遇到的第一个问题
    一个新的技术开项目真的是不容易,这几天都在处理各种问题首先页面的问题,虽然学习了,但不熟悉vue的各种用法,只能想像项目的样子,然后布局页面,然后进行各种资料的查找学习(谢谢现在网络上信息丰富)第一就是对样式css极度不熟悉,然后想达到想要的效果不断的查资料,花了两天才弄完登陆页面,......
  • #yyds干货盘点#electron-egg: 当代桌面开发框架
    当前技术社区中出现了各种下一代技术或框架,却很少有当代可以用的,于是electron-egg就出现了。当前桌面软件技术有哪些?语言技术优点缺点C#wpf专业的桌面软件技术,功能强大学习成本高Javaswing/javaFx跨平台和语言流行GUI库少,界面不美观C++Qt跨平台,功能和类库丰富学习成本高Swift无非跨......
  • 第一个C语言程序
    第一个C语言程序#include<stdio.h>/*这是我的第一个C语言程序我很开心*/intmain(void){printf("hello,world\n");return0;}保存退出gcchello.c//a.out文件./a.out//hello,world注意:不要出现中文标点符号分析:[1]C语言程序绝大部分的内......
  • 在Python中,当你调用一个类的方法时,需要将类的实例作为第一个参数传递给方法。 括号
    classClass_test:def__init__(self):pass#若无则报错AttributeError:'Class_test'objecthasnoattribute'fun_zip'deffun_zip(self,df_arg=pd.DataFrame(),bool_arg=False):#......
  • 软件测试|测试平台开发-Flask 入门:编写第一个简单 Web 应用
    简介Flask是一个轻量级的PythonWeb框架,它使得创建Web应用变得简单快捷。相比于Django框架,它具有以下的优点:轻:Flask是一个轻量级的Web框架,使用Python语言编写易:较其他同类型框架更为灵活、轻便且容易上手快:小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务......
  • Streamlit 讲解专栏(二):搭建第一个应用
    1前言......
  • 关于Electron版本和NodeJS版本的关系
    关于Electron的介绍,可以查看官方文档Electron官方文档使用Electron进行开发时,本地必须安装Node运行环境(官方推荐安装长期支持(LTS)的版本)本地安装的Node的版本,和Electron程序运行所需要的版本没有关系。例如:使用Electron14.0.0版进行开发时,运行所需要的Node版本是14.17.0,这时候......
  • 如何选择第一个期货产品呢?
    交易期货选择第一个产品时,需要考虑以下几个因素:流动性:选择流动性好的产品可以保证交易的顺畅和市场的稳定性。一般来说,选择市场交易量比较大的期货品种,可以避免出现成交量不足而影响交易的情况。风险收益特征:不同的期货产品具有不同的风险和收益特征,投资者需要根据自身的风险承受......