>  기사  >  웹 프론트엔드  >  웹 프런트 엔드 페이지에서 exe를 생성하는 방법

웹 프런트 엔드 페이지에서 exe를 생성하는 방법

亚连
亚连원래의
2018-06-06 17:25:042551검색

이 기사에서는 Electron이 웹 페이지를 데스크탑 애플리케이션으로 패키징하는 방법(웹 프런트 엔드 페이지가 exe 실행 파일을 생성하는 방법)을 소개합니다. 관심 있는 친구들은 함께 배워야 합니다.

HTML5의 등장과 JavaScript의 지배력에 따라 점점 대중화되고 있는 [크로스 플랫폼]이라는 기술. 왜 그렇게 인기가 있습니까? 소프트웨어 개발자는 프로그램을 한 번만 작성하면 되기 때문에 Windows, Linux, Mac, IOS, Android 및 기타 플랫폼에서 실행할 수 있어 프로그래머의 작업량을 크게 줄이고 회사 제품을 빠르게 반복할 수 있습니다. 크로스 플랫폼 기술은 한때 유망하다고 여겨지지 않았지만 이제는 휴대폰과 컴퓨터 하드웨어의 발전과 함께 급속도로 발전하고 있습니다. 이 모든 것은 거의 HTML5 기술에 의해 주도됩니다. 물론 JavaScript 언어가 가장 큰 기여를 합니다.

HTML5 기반의 잘 알려진 크로스 플랫폼 기술에는 웹앱 개발에 자주 사용되는 PhoneGap 및 Cordova가 있으며, 게임 개발에 자주 사용되는 Egret, Cocos-creator, Unity 등도 있습니다. ; 및 nw는 데스크톱 애플리케이션을 개발하는 데 사용되는 Node.js와 웹 기술을 사용하여 데스크톱 애플리케이션을 개발하는 데 nw.js보다 더 강력한 아티팩트인 Electron을 기반으로 합니다.

사실, 위의 내용은 모두 말도 안 되는 내용입니다. 이제 Electron을 사용하여 웹 페이지를 exe 실행 파일로 패키징하는 방법에 대한 주제로 넘어가겠습니다!

가정:

1. node.js를 설치하고 구성했습니다(전역 설치).
2 npm을 사용하여 전자를 설치했습니다(전역 설치).
3. 프론트엔드 웹페이지(html, css, javascript 등 또는 이러한 프론트 엔드 프레임워크를 기반으로 작성된 웹 페이지)
4. 위의 세 가지 사항이 이해되지 않으면 빨리 Baidu로 이동하십시오. . .

위의 가정이 있는 경우 다음 내용을 계속 읽어보세요.

1. 프런트엔드 웹 페이지 프로젝트 폴더를 찾아 package.json, main.js 및 index.html이라는 세 가지 새 파일을 만듭니다(참고: 해당 파일 중 색인을 생성하세요). .html은 웹 페이지의 홈 페이지입니다.)

프로젝트 디렉터리/

├── package.json
├── main.js
└── index.html

2. package.json

{
 "name" : "app-name",
 "version" : "0.1.0",
 "main" : "main.js"
}

3에 다음 콘텐츠를 추가합니다. 이 main.js 파일은 다음과 같습니다. 위 package.json의 "main" 키 값은 필요에 따라 수정할 수 있습니다.

const {app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url')
// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let win
function createWindow () {
 // Create the browser window.
 win = new BrowserWindow({width: 800, height: 600})
 // and load the index.html of the app.
 win.loadURL(url.format({
 pathname: path.join(__dirname, 'index.html'),
 protocol: 'file:',
 slashes: true
 }))
 // Open the DevTools.
 // win.webContents.openDevTools()
 // Emitted when the window is closed.
 win.on('closed', () => {
 // Dereference the window object, usually you would store windows
 // in an array if your app supports multi windows, this is the time
 // when you should delete the corresponding element.
 win = null
 })
}
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.on('ready', createWindow)
// Quit when all windows are closed.
app.on('window-all-closed', () => {
 // On macOS it is common for applications and their menu bar
 // to stay active until the user quits explicitly with Cmd + Q
 if (process.platform !== 'darwin') {
 app.quit()
 }
})
app.on('activate', () => {
 // On macOS it's common to re-create a window in the app when the
 // dock icon is clicked and there are no other windows open.
 if (win === null) {
 createWindow()
 }
})
// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.

4. 웹페이지 홈페이지의 파일명이 "index.html"이 아닌 경우 'index.html'을 변경하세요.

5. DOS를 열고 프로젝트 디렉터리로 이동합니다(또는 프로젝트 디렉터리의 빈 공간에서 직접 Shift+마우스 오른쪽 버튼을 클릭한 다음 클릭하여 여기에서 명령 창을 열 수 있습니다. 여기서는 안 보여요) 이해하세요, Baidu 소년)

6. 이전 단계의 DOS에서 npm install electronic-packager -g를 입력하여 패키징 아티팩트를 전역적으로 설치합니다npm install electron-packager -g全局安装我们的打包神器

npm install electron-packager -g

7、安装好打包神器后,还是在上一步的 DOS 下,输入 electron-packager . app --win --out presenterTool --arch=x64 --version 1.4.14 --overwrite --ignore=node_modules

electron-packager . app --win --out presenterTool --arch=x64
 --version 1.4.14 --overwrite --ignore=node_modules

7. 패키징 아티팩트 설치 마지막으로 이전 단계의 DOS에서 app --win --out PresenterTool --arch=x64 --version 1.4.14 --overwrite --ignore=node_modules를 입력합니다. code> 입니다. 패키징을 시작하시면 됩니다

rrreee

이 명령은 무슨 뜻인가요? 파란색 부분은 직접 수정할 수 있습니다:

electron-packager.실행 파일의 파일 이름--win --패키지 폴더 이름--arch=x64비트 또는 32비트--버전 버전 번호--덮어쓰기 --ignore=node_modules

8. 패키징에 성공하면 새 폴더가 생성됩니다. 해당 폴더를 클릭하고 exe 파일을 찾으면 웹페이지가 데스크톱 애플리케이션으로 바뀌었는지 확인하세요.

위는 가장 간단한 패키징 방법이며, 창 크기를 수정하는 방법, 메뉴바를 추가하는 방법, 시스템 API를 호출하는 방법 등은 Electron을 천천히 공부하도록 하겠습니다.

패키징이 항상 실패하고 짜증나고 확장 기능에 대한 요구 사항이 없다면

클릭하여 내 코딩 코드 저장소로 들어가세요: https://coding.net/u/linhongbijkm/p/Electron-packager- Build-project/git

에는 Electron 프레임워크를 통해 Windows 환경의 데스크톱 애플리케이션에 패키징한 hello, world 콘텐츠가 포함된 index.html 웹 페이지가 포함되어 있습니다.

이제 웹 프런트 엔드 프로젝트를 /resources/app/project 디렉터리에 복사하고 exe 파일을 두 번 클릭하여 웹 페이지를 데스크톱 응용 프로그램으로 실행하세요.

위 내용은 모두를 위해 제가 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

VUE2는 2차 도 및 시 연계 선택을 구현합니다

mint-ui의 시간 플러그인을 사용하여 선택 값을 얻습니다.

vue에서 모두 선택하여 데이터 바인딩 및 획득 구현

🎜

위 내용은 웹 프런트 엔드 페이지에서 exe를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.