nodeIntegrati橙光制作工具pc版on: true

}

})

win.loadFile(‘index.html’)

}

app.whenReady().then(() => {

createWindow()

app.on(‘activate’, function () {

if (BrowserWindow.getAllWindows().length === 0) createWindow()

})

})

app.on(‘window-all-closed’, function () {

if (process.platform !== ‘darwin’) app.quit()

})

“`

這個入口文件創建了一個Electron窗口,并加載了一個HTML文件。需要注意的是,由于Vite默認使用ESM,所以我們需要在Electron中將`nodeIntegration`設置為`true`,以支持使用`import`語法。

接下來,我們需要在`package.json`文件中添加一個打包腳本:

“`json

“scripts”: {

“build”: “vite build && electron-builder”

}

“`

這個打包腳本將先使用Vite進行打包,然后使用`electron-builder`將打包出來的代碼打包成一個可執行的應用程序。需要注意的是,我們需要先安裝`electron-builder`:

“`

npm install electron-builder –save-dev

“`

接著,我們需要在`package.json`文件中添加一些打包配置:

“`json

“build”: {

“appId”: “com.example.app”,

“productName”: “My App”,

“directories”: {

“output”: “dist_electron”

},

“files”: [

“dist/**/*”,

“main.js”,

“index.html”

],

“mac”: {

“category”: “public.app-category.developer-tools”

},

“win”: {

“target”: “nsis”,

“icon”: “icon.ico”

},

“nsis”: {

“oneClick”: false,

“perMachine”: true,

“allowElevation”: true,

“allowToChangeInstallationDirectory”: true,

“installerIcon”: “icon.ico”,

“uninstallerIcon”: “icon.ico”,

“installerHeaderIcon”: “icon.ico”

}

}

“`

這個配置文件中,我們指定了應用程序的ID、名稱和輸出目錄,以及需要打包的文件和圖標。對于Windows平臺,我們使用了NSIS安裝程序進行打包,同時指定了一些安裝程序的配置。

最后,我們可以執行打包命令:

“`

npm run build

“`

這個命令將使用Vite進行打包,然后使用`electron-builder`將打包出來的代碼打包成一個可執行的應用程序。打包完成后,我們可以在`dist_electron`目錄下找到打包好的應用程序。

總結來說,網站一鍵生成exe程序工具使用Vite和Electron進行打包,需要先創建一個Electron的入口文件,然后在`package.json`文件中添加打包腳本和打包配置,最后執行打包命令即可。這種打包方式可以讓我們將Vite打包出來的代碼打包成一個可執行的應用程序,方便我們在本地運行和測試。

未經允許不得轉載:亦門 » vite打包exe如何實現的

相關推薦