Electron + React = 💜

  • 11. Electron : Icons
  • 10. Electron : Build
  • 9. Electron : Native Node Module
  • 8. Electron : Shell
  • 7. React : 상태 관리
  • 6. React + Electron : 이벤트
  • 5. React + Electron : Example
  • 4. Electron : 이벤트
  • 3. Electron : 통신
  • 2. Electron : 기본 기능
  • 1. Electron : 구성

Electron : Native Node Module

3개월, 2주 전
@baealex

소비적인 일보단 생산적인 일을 좋아합니다.

일렉트론에선 분명히 노드 모듈을 사용할 수 있다고 명시되어 있었는데 막상 패키지를 설치하여 실행해보니 아래와 같은 에러가 발생했다.

문서를 살펴보니 재빌드가 필요하다고 한다.

필자는 가장 간단한 방법으로 보여지는 '모듈을 설치하고 Electron용으로 다시 빌드하기'를 선택하였다. 윈도우와 맥에서 각각의 선행 작업이 필요하다.


 Windows

위 작업을 마무리하고 아래 명령어를 입력하여 모듈 재빌드를 실시할 수 있다.

  • Git Bash를 사용하고 있는 경우
./node_modules/.bin/electron-rebuild
  • CMD를 사용하고 있는 경우
.\node_modules\.bin\electron-rebuild.cmd


Mac OS

  • Xcode >= 9.0.0
  • TLS 1.2을 지원하는 Python 2.7

위 작업을 마무리하고 아래 명령어를 입력하여 모듈 재빌드를 실시할 수 있다.

./node_modules/.bin/electron-rebuild


GYP?

이건 그냥 여담으로 작성하는 부분인데 Python이 왜 필요한지 의문이었다. gyp라고 불리는 이 라이브러리가 파이썬에 의존적인 듯 보인다. gyp는 미리 빌드된 바이너리와 함께 네이티브 Node 모듈을 배치하는 방법을 제공하며 수 많은 유명한 모듈들이 이를 사용하고 있다.

작성된 댓글이 없습니다!
로그인된 사용자만 댓글을 작성할 수 있습니다.