Fedora에서 Electron 앱 만들기
7591 단어 fedorajavascriptlinuxelectron
Electron 앱 만들기
Fedora에서 Electron으로 데스크톱 앱을 만들어보고 싶었습니다. Electron이
win.loadFile
를 win.loadURL
로 변경하여 quick start guide을 따라 기존 웹 앱을 로드합니다. 코드는 here입니다. 여기 내 main.js가 있습니다.const { app, BrowserWindow } = require('electron')
const path = require('path')
const createWindow = () => {
const win = new BrowserWindow({
width: 1200,
height: 850,
webPreferences: {
preload: path.join(__dirname, 'preload.js')
}
})
win.loadURL('https://austincunningham.github.io/Git_Repos_Rest_API/lab-4.1-Github-API/index.html')
}
app.whenReady().then(() => {
createWindow()
app.on('activate', function () {
if (BrowserWindow.getAllWindows().length === 0) createWindow()
})
})
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') app.quit()
})
npm start
를 실행하여 앱을 테스트하면 앱이 열립니다.그것은 똑바로 보인다.
바이너리 빌드
다시 quick start guide 다음에 나는
npm run make
명령에 도달합니다. 여기에서 문제가 발생했습니다.npm run make
> [email protected] make /home/austincunningham/repo/electron-github
> electron-forge make
✔ Checking your system
✔ Resolving Forge Config
An unhandled rejection has occurred inside Forge:
Error: Cannot make for deb, the following external binaries need to be installed: dpkg, fakeroot
Electron Forge was terminated. Location:
그래서 누락된 종속성을 설치합니다.
sudo dnf install dpkg
sudo dnf install fakeroot
npm run make
명령을 다시 실행합니다.npm run make
> [email protected] make /home/austincunningham/repo/electron-github
> electron-forge make
✔ Checking your system
✔ Resolving Forge Config
An unhandled rejection has occurred inside Forge:
Error: Cannot make for rpm, the following external binaries need to be installed: rpmbuild
Electron Forge was terminated. Location:
그래서 내가 시도하고 설치하려고 하는 또 다른 누락된 종속성이 있는 것 같습니다
rpmbuild
.sudo dnf install rpmbuild
No match for argument: rpmbuild
Error: Unable to find a match: rpmbuild
나는 그것이 rpm과 관련이 있다고 생각하므로 Google에서 검색하여 찾았습니다https://www.redhat.com/sysadmin/create-rpm-package.
블로그에서 종속성을 설치합니다.
sudo dnf install -y rpmdevtools rpmlint
그리고 행복한 날들
npm run make
이 완성됩니다.npm run make
> [email protected] make /home/austincunningham/repo/electron-github
> electron-forge make
✔ Checking your system
✔ Resolving Forge Config
We need to package your application before we can make it
✔ Preparing to Package Application for arch: x64
✔ Preparing native dependencies
✔ Packaging Application
Making for the following targets: deb, rpm
✔ Making for target: deb - On platform: linux - For arch: x64
✔ Making for target: rpm - On platform: linux - For arch: x64
바이너리를 빌드하려면 Windows 및 Mac에서 실행할 필요가 있다고 추측하여 deb 및 rpm 번들을 빌드했습니다. 여기서 더 배울 것이 있지만 지금은 그게 전부입니다.
Reference
이 문제에 관하여(Fedora에서 Electron 앱 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/austincunningham/create-an-electron-app-on-fedora-4gm5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)