빈생
잉여로운 공작생활
빈생
  • 분류 전체보기 (21)
    • 자작 프로그램 (3)
    • 도움말 (11)
      • 윈도우 (6)
      • macOS (2)
      • 기타 (3)
    • 개발 (2)
      • TypeScript (2)
    • 기타 (4)
      • 게임 트레이너 (4)

인기 글

  • Tibero(티베로) ODBC 연결로 데이터 조회 시 한글⋯
    2022.09.01
    Tibero(티베로) ODBC 연결로 데이터 조회 시 한글⋯
  • Tibero(티베로) 버전 확인 방법
    2022.03.29
    Tibero(티베로) 버전 확인 방법
  • 루자이퍼(RooXiper) - 윈도우10 기본앱 제거
    2018.10.23
    루자이퍼(RooXiper) - 윈도우10 기본앱 제거
  • 아노 1800(Anno 1800) 트레이너
    2021.02.26
    아노 1800(Anno 1800) 트레이너
  • 원격 데스크톱 CredSSP 오류
    2018.10.26
    원격 데스크톱 CredSSP 오류

최근 글

  • 마우스 휠 방향을 윈도우와 동일하게 변경하기
    2022.09.04
    마우스 휠 방향을 윈도우와 동일하게 변경하기
  • 스크린샷 찍기
    2022.09.03
    스크린샷 찍기
  • 컴퓨터 이름 변경
    2022.09.02
    컴퓨터 이름 변경
  • Tibero(티베로) ODBC 연결로 데이터 조회 시 한글⋯
    2022.09.01
    Tibero(티베로) ODBC 연결로 데이터 조회 시 한글⋯
  • Tibero(티베로) 버전 확인 방법
    2022.03.29
    Tibero(티베로) 버전 확인 방법

최근 댓글

  • 잘보고가요.
    아이폰 14 프로 맥스 쿠팡
  • 저도 기본 프로그램 지우려고 왔는데 좀 웃고 갑니다 ㅋㅋ
    gd
  • 항상 감사하게 사용하고 있습니다. 업데이 하실때 게임 두개⋯
    한번에 한걸음씩
  • 안녕하세요? 개인사정으로 오랫동안 업데이트를 진행하지 못⋯
    빈생
  • 안녕하세요 비밀글로 작성을 했더니 제가 댓글을 확인을 못하⋯
    .

티스토리

hELLO · Designed By 정상우.
빈생

잉여로운 공작생활

TypeScript(타입스크립트)에서 pkg 사용하기
개발/TypeScript

TypeScript(타입스크립트)에서 pkg 사용하기

2022. 3. 28. 21:00
반응형

JavaScript 또는 Node.js에서 Puppeteer을 사용하던 소스를 TypeScript에서 사용하기 위해서는 약간의 수정이 필요한 경우가 있습니다.

개발하면서 수정이 필요했던 경우를 기록해 둡니다.

 

pkg

// JavaScript
process.pkg

// TypeScript
process.hasOwnProperty('pkg')

Puppeteer

Puppeteer을 사용한 소스를 pkg를 이용하여 패키징하는 방법입니다.

  1. node_modules\puppeteer\.local-chromium 하위에 있는 폴더를 pkg output 폴더 하위에 chromium 폴더를 생성하고 그 하위에 복사한다.
    • 예) node_modules\puppeteer\.local-chromium\win64-674921 폴더를 bin\chromium\win64-674921로 복사 
  2. 소스 작성
const isPkg = process.hasOwnProperty('pkg');
const chromiumExecutablePath = (isPkg ?
    (puppeteer as any as puppeteer.PuppeteerNode).executablePath().replace(/^.*?\\node_modules\\puppeteer\\\.local-chromium/, path.join(path.dirname(process.execPath), 'chromium'))
    :
    (puppeteer as any as puppeteer.PuppeteerNode).executablePath()
);

const browser = await puppeteer.launch({ executablePath: chromiumExecutablePath });

 

위에서 보듯이 TypeScript에서 Puppeteer를 사용하기 위해 소스 수정이 필요한 부분은 아래글을 참고하시기 바랍니다.

 

 

TypeScript(타입스크립트)에서 Puppeteer 사용하기

JavaScript 또는 Node.js에서 Puppeteer을 사용하던 소스를 TypeScript에서 사용하기 위해서는 약간의 수정이 필요한 경우가 있습니다. 개발하면서 수정이 필요했던 경우를 기록해 둡니다. executablePath() // J

emptylife.net

반응형
저작자표시 비영리 변경금지

'개발 > TypeScript' 카테고리의 다른 글

TypeScript(타입스크립트)에서 Puppeteer 사용하기  (0) 2022.03.28
    '개발/TypeScript' 카테고리의 다른 글
    • TypeScript(타입스크립트)에서 Puppeteer 사용하기
    JavaScript, node.js, PKG, TypeScript, 타입스크립트
    댓글쓰기
    TypeScript(타입스크립트)에서 Puppeteer 사용하기
    이전 글
    TypeScript(타입스크립트)에서 Puppeteer 사용하기

    티스토리툴바