docs

참고사이트

개발PC환경

jinia@jin:~$ node -v
v8.9.3
jinia@jin:~$ npm -v
5.6.0
jinia@jin:~$ electron -v
v1.7.10
jinia@jin:~$ 

package.json 확인 ( https://github.com/poscoict-arvrmr/first/blob/master/package.json )

{
  "name": "startup",
  ... 중략 ...
  "scripts": {
    "start": "electron ."
  },
  ... 중략 ...
  "dependencies": {
    "electron": "^1.7.10",
    "react": "^16.2.0",
    "react-dom": "^16.2.0"
  }
}

package.json에 elctron-packager를 추가하고 scripts 를 수정한다. 프로젝트로 이동해서 npm install --save-dev eclectron-packager 를 실행한다.

jinia@jin:~$ cd ~/Documents/GitHub/first/
jinia@jin:~/Documents/GitHub/first$
jinia@jin:~/Documents/GitHub/first$ npm install --save-dev electron-packager

> electron@1.7.10 postinstall /home/jinia/Documents/GitHub/first/node_modules/electron
> node install.js

+ electron-packager@10.1.1
added 243 packages in 7.945s
jinia@jin:~/Documents/GitHub/first$

package.json 파일을 열어서 scripts 부분을 수정한다.

  ... 중략 ...
  "scripts": {
    "start": "electron .",
    "package": "electron-packager . --overwrite --platform=linux --arch=x64 --icon=icon.png --prune=true --out=release-builds"
  },
  ... 중략 ...  
  "devDependencies": {
    "electron-packager": "^10.1.1"
  }
  ... 중략 ...  

icon.png 파일을 추가한다. http://www.iconarchive.com/에서 icon.png 파일을 다운로드 받을수 있다.

jinia@jin:~/Documents/GitHub/first$ wget http://icons.iconarchive.com/icons/custom-icon-design/flatastic-10/512/Edit-validated-icon.png
--2018-01-05 13:51:03--  http://icons.iconarchive.com/icons/custom-icon-design/flatastic-10/512/Edit-validated-icon.png
Resolving icons.iconarchive.com (icons.iconarchive.com)... 104.25.157.13, 104.25.156.13, 2400:cb00:2048:1::6819:9d0d, ...
Connecting to icons.iconarchive.com (icons.iconarchive.com)|104.25.157.13|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 30575 (30K) [image/png]
Saving to: ‘Edit-validated-icon.png’

Edit-validated-icon.png                      100%[===========================================================================================>]  29.86K  --.-KB/s    in 0.02s   

2018-01-05 13:51:03 (1.71 MB/s) - ‘Edit-validated-icon.png’ saved [30575/30575]

jinia@jin:~/Documents/GitHub/first$ mv Edit-validated-icon.png icon.png
jinia@jin:~/Documents/GitHub/first$ 

npm run package 를 실행한다.

jinia@jin:~/Documents/GitHub/first$ npm run package

> startup@1.0.0 package /home/jinia/Documents/GitHub/first
> electron-packager . --overwrite --platform=linux --arch=x64 --icon=icon.png --prune=true --out=release-builds

Packaging app for platform linux x64 using electron v1.7.10
Wrote new app to release-builds/startup-linux-x64
jinia@jin:~/Documents/GitHub/first$ 
jinia@jin:~/Documents/GitHub/first$ 
jinia@jin:~/Documents/GitHub/first$ ls
changePages.js  index.js         myapps.html   node_modules  package-lock.json  release-builds  stylesheet.css
icon.png        mainWindow.html  myfiles.html  package.json  README.md          setup.md
jinia@jin:~/Documents/GitHub/first$
jinia@jin:~/Documents/GitHub/first$
jinia@jin:~/Documents/GitHub/first$ ls -al release-builds/startup-linux-x64/
total 130464
drwxrwxr-x 4 jinia jinia     4096 Jan  5 14:00 .
drwxrwxr-x 3 jinia jinia     4096 Jan  5 14:00 ..
-rw-r--r-- 1 jinia jinia    24844 Jan  5 14:00 blink_image_resources_200_percent.pak
-rw-r--r-- 1 jinia jinia       15 Jan  5 14:00 content_resources_200_percent.pak
-rw-r--r-- 1 jinia jinia 12032534 Jan  5 14:00 content_shell.pak
-rw-r--r-- 1 jinia jinia 10130560 Jan  5 14:00 icudtl.dat
-rw-r--r-- 1 jinia jinia  2980664 Jan  5 14:00 libffmpeg.so
-rwxr-xr-x 1 jinia jinia 21136056 Jan  5 14:00 libnode.so
-rw-r--r-- 1 jinia jinia     1060 Jan  5 14:00 LICENSE
-rw-r--r-- 1 jinia jinia  1775951 Jan  5 14:00 LICENSES.chromium.html
drwxrwxr-x 2 jinia jinia     4096 Jan  5 14:00 locales
-rw-r--r-- 1 jinia jinia   262947 Jan  5 14:00 natives_blob.bin
-rw-r--r-- 1 jinia jinia   140979 Jan  5 14:00 pdf_viewer_resources.pak
drwxrwxr-x 3 jinia jinia     4096 Jan  5 14:00 resources
-rw-r--r-- 1 jinia jinia  1448208 Jan  5 14:00 snapshot_blob.bin
-rwxr-xr-x 1 jinia jinia 83392984 Jan  5 14:00 startup
-rw-r--r-- 1 jinia jinia   151829 Jan  5 14:00 ui_resources_200_percent.pak
-rw-r--r-- 1 jinia jinia        7 Jan  5 14:00 version
-rw-r--r-- 1 jinia jinia    57761 Jan  5 14:00 views_resources_200_percent.pak
jinia@jin:~/Documents/GitHub/first$
jinia@jin:~/Documents/GitHub/first$
jinia@jin:~/Documents/GitHub/first$ ./release-builds/startup-linux-x64/startup

실행이 안되는 경우는 실행가능 파일로 변경한다.

chmod +x ./release-builds/startup-linux-x64/startup