免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持APP、电脑端、小程序、IOS免签等等

scratch3

Scratch 3.0 是一款基于浏览器的编程工具,它并没有直接提供打包成 EXE 文件的功能。要将 Scratch 3.0 项目 (已经保存为 .sb3 格式的文件) 打包成 Windows 可执行的 EXE 文件,需要特定的工具和一定的操作步骤。其中一个有效的方法是使用 Electron 和 scratch-gui。

下面是将 Scratch 3.0 项目打包成 EXE 文件的详细步骤:

1. 安装 Node.js

要将 Scratch 项目打包成 EXE,首先需要安装 Node.js。访问 Node.js 官网 (https://nodejs.org/) 下载并安装它。安装完成后,检查安装情况,可以在命令行输入如下命令:

```

node --version

npm --version

```

如果能看到版本号,说明安装成功。

2. 将 Scratch 3.0 项目与 scratch-gui 结合

scratch-gui 是一个开源项目,可以实现本地运行 Scratch 3.0。访问 https://github.com/LLK/scratch-gui 下载 scratch-gui 源代码。

打开命令行提示符,在 scratch-gui 文件夹路径下运行如下命令安装依赖:

```

cd scratch-gui

npm install

```

通过以下命令启动开发服务器:

```

npm start

```

在浏览器输入 http://localhost:8601 查看运行情况。

3. 与 Electron 集成

Electron 是一个用于构建跨平台桌面应用程序的开源框架。可以根据你的 Scratch 项目构建一个 EXE 文件。首先安装 electron-save-file-dialog,用于在 EXE 文件中实现文件打开、保存功能。

```

npm install electron-save-file-dialog

```

然后在 scratch-gui 文件夹下创建 main.js 文件,添加以下代码:

```javascript

const { app, BrowserWindow, ipcMain, dialog } = require("electron");

const saveDialog = require("electron-save-file-dialog");

const path = require("path");

const url = require("url");

let mainWindow;

function createWindow() {

mainWindow = new BrowserWindow({

width: 1280,

height: 800,

webPreferences: {

nodeIntegration: true,

webSecurity: false,

},

});

mainWindow.loadURL(

url.format({

pathname: path.join(__dirname, "/build/index.html"),

protocol: "file:",

slashes: true,

})

);

mainWindow.on("closed", () => {

mainWindow = null;

});

}

app.on("ready", createWindow);

app.on("window-all-closed", () => {

if (process.platform !== "darwin") {

app.quit();

}

});

app.on("activate", () => {

if (mainWindow === null) {

createWindow();

}

});

```

接下来修改 `index.ejs` 文件,添加以下代码,设置 Electron 通信的依赖项:

```html

...

...

...

```

更新 `webpack.config.js` 的生产环境中的 `publicPath`,将其设置为 `./`。

```javascript

// 在 module.exports 内修改

module.exports = {

...

output: {

...

publicPath: process.env.NODE_ENV === 'production' ? './' : '/',

...

},

...

}

```

接下来,更新 package.json 添加 electron:

```json

{

...

"scripts": {

"start": "cross-env NODE_ENV=development webpack-dev-server --content-base ./static",

"electron-start": "electron ."

},

...

}

```

然后运行命令打包 Scratch-GUI:

```bash

npm run build

npm run electron-start

```

如果一切正常,你将看到一个 Electron 窗口运行 Scratch 3.0。此时,我们已经将 Scratch 项目集成到 Electron。

4. 项目文件打包

接下来,使用 Electron 打包工具 electron-builder 对项目进行打包。首先安装 electron-builder:

```bash

npm install electron-builder --save-dev

```

然后更新 package.json 文件:

```json

{

...

"scripts": {

...

"pack": "electron-builder --dir",

"dist": "electron-builder"

},

"build": {

"appId": "your.app.id",

"productName": "YourProductName",

"win": {

"target": [

"nsis"

]

}

}

}

```

现在,运行以下命令构建 EXE 文件:

```bash

npm run dist

```

构建成功后,在 scratch-gui 文件夹下的 “dist” 目录中,你将找到名为 "YourProductName Setup" 的安装文件,其中包含了你的 Scratch 3.0 项目。

此时,你已经成功地将 Scratch 3.0 项目打包成 EXE 文件。对于其他用户,他们可以通过安装这个 EXE 文件来浏览并运行你的 Scratch 项目。


相关知识:
读写exe的然后生成
一、概述本篇文章将向您详细介绍如何读取和生成Windows可执行文件(.exe)。在深入了解这个过程之前,请确保您对以下概念有一定了解:编程语言、编译器、汇编语言、二进制文件和程序执行的基本原理。下面我们将从原理和实现的角度解释如何创建和读取EXE文件。二
2023-06-14
源文件如何生成exe
在讲解源文件如何生成可执行文件(.exe)之前,让我们先了解一下它们之间的关系。源文件是用编程语言编写的文本文件,而可执行文件是一种机器可以直接执行的二进制文件。通过将源文件转换为可执行文件,计算机才能理解并执行源文件中描述的程序。这个过程大致可以分为以下
2023-06-14
将exe文件夹打包成安装包
将EXE文件夹打包成安装包是一种常见的只需跟随操作,不需要太多技术知识的电脑操作。这种操作能够简化程序的安装过程,用户只需要解压和运行安装包即可完成程序的安装。打包成安装包的过程通常涉及到创建一个脚本文件,该脚本文件可以实现将程序的相关文件进行解压缩、文件
2023-06-14
vs2019静态编译生成exe
在本篇教程中,我们将介绍如何使用Visual Studio 2019(VS2019)静态编译生成一个独立的可执行exe文件。静态编译的目的是将所有依赖的库和代码都链接到可执行文件中,这样我们可以在没有安装相应库的机器上运行它。让我们开始吧。**环境准备**
2023-06-14
setuptools打包exe
Setuptools 是 Python 的一个功能强大的库,它允许开发人员方便地打包和分发 Python 项目。它带有一个名为 setuptools 的模块,这个模块提供了大量实用的打包功能。在本教程中,我们将学习如何使用 Setuptools 将 Pyt
2023-06-14
jupyter打包exe
在本教程中,我们将了解如何将Jupyter笔记本打包成一个可执行文件(.exe)。这可以让没有Python或Jupyter环境的用户仍然能够阅读、运行和使用我们的代码。具体来说,我们将使用一个名为PyInstaller的工具将.ipynb文件转换为可执行文
2023-06-14