Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从项目中创建可执行文件_Javascript_Reactjs_Electron_Executable - Fatal编程技术网

Javascript 如何从项目中创建可执行文件

Javascript 如何从项目中创建可执行文件,javascript,reactjs,electron,executable,Javascript,Reactjs,Electron,Executable,我用React创建了一个web应用程序。我想创建该应用程序的桌面版本。为此,我在public文件夹中添加了electron.js文件。在electron.js文件中是基本的electron代码,它将index.html转换为桌面应用程序,如下所示: const { app, BrowserWindow } = require('electron') const path = require("path"); const isDev = require("electr

我用React创建了一个web应用程序。我想创建该应用程序的桌面版本。为此,我在
public
文件夹中添加了
electron.js
文件。在
electron.js
文件中是基本的electron代码,它将
index.html
转换为桌面应用程序,如下所示:

const { app, BrowserWindow } = require('electron')
const path = require("path");
const isDev = require("electron-is-dev");

function createWindow () {
    const win = new BrowserWindow({
        width: 800,
        height: 600,
        webPreferences: {
            nodeIntegration: true
        }
    })

    win.loadURL(isDev ? "http://localhost:3000" : `file://${path.join(__dirname, "../build/index.html")}`);
}

app.whenReady().then(createWindow)

app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') {
        app.quit()
    }
})

app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
        createWindow()
    }
})

该应用程序运行正常,我没有向
src
文件夹添加任何电子代码。如何在代码中获取Windows、Mac和Linux的可执行文件?我的机器在linux上运行

您可以使用一个名为的库

使用npm Install或Thread add安装库,然后向package.json添加新任务以运行
electron builder
,例如,要在windows、linux和mac上构建应用程序,您可以运行这些应用程序,它们也可以放在package.json中,这样您就不必每次都键入它。还可以使用编程API构建应用程序。您可以在文档中找到更多详细信息,还有和

electron-builder-mwl

在这里阅读Windows/Mac/Linux