年轻人的第一个桌面应用

简介: 年轻人的第一个桌面应用

image.png


Preface



上一篇文:年轻人的第一个音乐播放器

因为网页打开后老被我误关,就想着用打包一个桌面应用。

然后因为我啥都不会,只能现学一个最简单的了。

再次踩在前人的肩膀上选择了 Electron-forge 这个工具。

一个小时才搞定了最简单的打包,发布在了Github

不过我的时间大都花在了看 Electron 的文档和下载环境上,Electron 还有一些 npm 包因为网络问题半天没下好;文档说实话没咋看明白,不知道是中文翻译的问题还是我的问题,我照猫画虎才把菜单栏取消掉。


Start



  1. 首先得有Node.js,这个前端应该人人都有。
  2. 然后换个源,要不然经常下载不成功。


npm config set registry https://registry.npm.taobao.org
复制代码
  1. 安装:


npm install electron -g
npm install create-electron-app -g
复制代码
  1. 如果实在安装不成功 Electron 的话(比如我),试试这种方式:


# 先把不成功的卸了
npm uninstall electron
ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ npm install -g electron
复制代码
  1. 安装成功后初始化项目(这一步可能非常漫长):


create-electron-app app-name
复制代码
  1. 启动:


cd app-name
npm run start
复制代码


启动成功后会出现了一个应用:


image.png



Make & Build



  1. 在 src 目录下,把我们的文件放到 index.html 中。
  2. 然后修改 index.js


const {
    app,
    BrowserWindow,
    Menu
} = require("electron");
const createWindow = () => {
    const mainWindow = new BrowserWindow({
        // 应用图标要放在当前目录下
        icon: __dirname + '/icon.png',
        width: 900,
        height: 700,
    });
    mainWindow.loadFile(
        path.join(__dirname, "index.html")
    );
    // mainWindow.webContents.openDevTools();
    // 去除菜单栏
    Menu.setApplicationMenu(null);
};
复制代码


  1. 测试一下 npm run start
  2. 直接默认配置打包 npm run make


image.png


完成会有一个 out 文件夹,会有一个安装包和一个可以直接运行的 exe 文件:


image.png

image.png


点开可执行程序,完成:


image.png


Summary



当然还有更多打包的细节可以修改,我就不勉强自己了,有需要的可以在油管搜一搜。

还有一些感悟:很多东西就是看起来挺复杂,真正做起来却很简单,冲冲冲就完事了!不要老是想做而不去做,很多东西都是大佬们做好而且写好教程就差喂你嘴里了😂

目录
相关文章
|
2月前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(案例二、钢琴键盘)
Scratch3.0——助力新进程序员理解程序(案例二、钢琴键盘)
42 0
|
2月前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(案例一十一、大象吃苹果)
Scratch3.0——助力新进程序员理解程序(案例一十一、大象吃苹果)
34 0
|
12月前
|
小程序 安全 前端开发
【创造者】关于小程序的开发
【创造者】关于小程序的开发
60 0
|
Windows 容器
游戏开发零基础入门教程(13):整合到一起,做出第一个游戏
终于到了真正动手做游戏的时刻,在这一节里,我会带你从头开始将我们的“太空保卫者”按照设计方案制作出来。这一节里的内容会非常的多,一遍消化不了,可以多读几遍。别着急,慢慢来。
110 0
|
JSON 小程序 JavaScript
第一个微信小程序的诞生
# 小程序简介 小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。 ## 小程序技术发展史 小程序并非凭空冒出来的一个概念。当微信中的 WebView 逐渐成为移动 Web 的一个重要入口时,微信就有相关的 JS API 了。 # 开始 开发小程序的第一步,你需要拥有一个小程序帐号,通过这个帐号你就可以管理你的小程序。 跟随这个教程,开始你的小程序之旅吧! ## 申请帐号 进入[小程序注册页](https://mp.weixin.qq.com/wxopen/waregister?action=step1) 根据指引填写信息和提交相
305 0
|
Web App开发 算法 程序员
一部手机,万物皆可复制粘贴,这位兼职写代码的设计师将AR玩出了新高度
看到什么就复制什么,这是魔法还是孙悟空的神通?都不是。这是 AR 的魔力。
170 0
一部手机,万物皆可复制粘贴,这位兼职写代码的设计师将AR玩出了新高度
|
算法 Java 程序员
Java程序员3面小米,被俩算法题难倒,微软员工6分钟解决,真丢脸
前些天再网上看了很多网友再谈论一个很有意思的问题,有关算法的。然后小编追根溯源终于扎到了这篇帖子。说是有位网友在面试小米Java岗三次后,终于挺进了第三轮面试,结果还是败在了两道算法题上面。
1088 0