[WIP]Electron 사용해 보았다
7437 단어 Electron
빠른 시작
공식 사이트에 따라 quick-start합니다.
git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
npm install && npm start
화면이 나타났다.
아키텍처
Electron 어플리케이션은 2 종류의 프로세스로 구성된다.
메인 프로세스
렌더러 프로세스
동시 프로세스 수
1개
n개
발신자
Electron
메인 프로세스
네이티브 리소스 액세스
할 수 있는
할 수 없다
포장
다음 세 가지 도구가 있습니다.
git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
npm install && npm start
Electron 어플리케이션은 2 종류의 프로세스로 구성된다.
메인 프로세스
렌더러 프로세스
동시 프로세스 수
1개
n개
발신자
Electron
메인 프로세스
네이티브 리소스 액세스
할 수 있는
할 수 없다
포장
다음 세 가지 도구가 있습니다.
electron-packager
npx electron-packager . --platform=win32 --arch=x64 --ignore=\".git(ignore)\" --overwrite --icon=icon.icns
테스팅
spectron
test/spec.jsconst Application = require('spectron').Application
const assert = require('assert')
const electronPath = require('electron')
const path = require('path')
describe('Application launch', function() {
this.timeout(10000)
beforeEach(function() {
this.app = new Application({
path: electronPath,
args: [path.join(__dirname, '..')]
})
return this.app.start()
})
afterEach(function() {
if (this.app && this.app.isRunning()) {
return this.app.stop()
}
})
it('shows an initial window', function() {
return this.app.client.getWindowCount().then(function(count) {
assert.equal(count, 1)
})
})
})
package.json{
...
"main": "main.js",
"scripts": {
"test": "mocha"
},
"devDependencies": {
...
"mocha": "^6.0.2",
"spectron": "^5.0.0"
...
}
...
}
Reference
이 문제에 관하여([WIP]Electron 사용해 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kannkyo/items/1339caa40331cdc212b3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
const Application = require('spectron').Application
const assert = require('assert')
const electronPath = require('electron')
const path = require('path')
describe('Application launch', function() {
this.timeout(10000)
beforeEach(function() {
this.app = new Application({
path: electronPath,
args: [path.join(__dirname, '..')]
})
return this.app.start()
})
afterEach(function() {
if (this.app && this.app.isRunning()) {
return this.app.stop()
}
})
it('shows an initial window', function() {
return this.app.client.getWindowCount().then(function(count) {
assert.equal(count, 1)
})
})
})
{
...
"main": "main.js",
"scripts": {
"test": "mocha"
},
"devDependencies": {
...
"mocha": "^6.0.2",
"spectron": "^5.0.0"
...
}
...
}
Reference
이 문제에 관하여([WIP]Electron 사용해 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kannkyo/items/1339caa40331cdc212b3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)