Yui搭建/运行/打包失败

2023-10-18 12:10
文章标签 运行 搭建 打包 失败 yui

本文主要是介绍Yui搭建/运行/打包失败,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、Yue

Yue(中文"月"),用于创建跨平台GUI的库
Yue官网,Github,文档

2、配置PowerShell执行策略

以管理员身份运行PowerShell,运行Set-ExecutionPolicy RemoteSigned,并输入Y,回车确认。

3、安装nvm

访问下载地址下载安装nvm:

  • 百度云分享
  • 官网直装链接
  • nvm的github发行界面下载nvm-setup.exe
  • GitCode镜像下载nvm-setup.exe(登录获取下载链接,下载链接还是Github的,唯一的作用就是挑选版本的时候快点)

4、配置nvm

查看yode支持的版本,yode-v0.10.0对应的Node.js-v18.14.0。
nvm install 18.14.0安装Node.js18.15.0LTS版
nvm use 18.14.0启用这个版本
运行cmd /c "nvm -v && node -v && npm -v",正常输出版本号说明安装完成
npm config set registry https://registry.npmmirror.com 设置镜像

5、安装VSCode

下载安装VSCode

6、新建项目

md nihaoyue;cd nihaoyue;npm init -y;npm i gui;npm i yackage -D;code . 新建项目并安装 yue 并用 VSCode 打开
新建文件.\nihaoyue\index.js

  1. 最简代码,node .运行后会在桌面左上角显示一个小小的标题栏,点击最大化窗口按钮可以全屏,显示空白没有内容
    const gui = require("gui");
    global.win = gui.Window.create({});
    win.onClose = () => gui.MessageLoop.quit();
    win.activate();if (!process.versions.yode) {gui.MessageLoop.run();process.exit(0);
    }
    
    在这里插入图片描述
  2. 一般窗口,node .运行后桌面中央会显示带有文字的窗口
    const gui = require("gui");global.win = gui.Window.create({});
    win.onClose = () => gui.MessageLoop.quit();
    win.center();
    win.setTitle("月");
    win.setContentSize({ width: 200, height: 200 });
    win.activate();const text = gui.Label.create("你好,月。");
    win.setContentView(text);if (!process.versions.yode) {gui.MessageLoop.run();process.exit(0);
    }
    
    在这里插入图片描述

7、yackage打包失败

修改文件.\nihaoyue\package.json,添加build

{"build": {"appId": "com.app.id","productName": "App","copyright": "Copyright © 2020 Company","minify": true,"unpack": "+(*.node|*.png)","extraInfoPlist": "<key>LSUIElement</key><true/>"}
}

访问发行页面下载yode-v0.10.0-win32-x64.zip
新建bin目录,解压压缩包得到yode.exe,放入bin目录,.\nihaoyue\bin\yode.exe

访问fetch-yode项目地址,下载压缩包fetch-yode-master.zip
解压至项目文件夹,.\nihaoyue\fetch-yode-master
修改.\nihaoyue\fetch-yode-master\lib\install.js,注释下载代码

// await downloadYode(yodeVersion, platform, arch, outDir)

修改文件.\nihaoyue\node_modules\yackage\lib\main.js


复制.\nihaoyue\node_modules\download-yue\download-yue.js文件
提前打开%LocalAppData%\Temp,准备替换文件缓存路径\yacakge-123\node_modules\download-yue\download-yue.js
npm i node-fetch
npm i .\fetch-yode-master\ -D
npx yackage build out/

喂到嘴边都不吃,那还运行个屁
从虚空中下载yue_typescript_declarations_v0.13.0.zip我还没学过,不知道这玩意从哪下
在这里插入图片描述


 
 
 


在这里插入图片描述

这篇关于Yui搭建/运行/打包失败的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/232497

相关文章

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Python运行中频繁出现Restart提示的解决办法

《Python运行中频繁出现Restart提示的解决办法》在编程的世界里,遇到各种奇怪的问题是家常便饭,但是,当你的Python程序在运行过程中频繁出现“Restart”提示时,这可能不仅仅是令人头疼... 目录问题描述代码示例无限循环递归调用内存泄漏解决方案1. 检查代码逻辑无限循环递归调用内存泄漏2.

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Flutter打包APK的几种方式小结

《Flutter打包APK的几种方式小结》Flutter打包不同于RN,Flutter可以在AndroidStudio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式,通... 目录前言1. android原生打包APK方式2. Flutter通过原生工程打包方式3. Futte