응용 프로그램이 실행 중인 경로를 유형 스크립트로 가져오려면 어떻게 해야 합니까?
저는 전자, 각2, 타자기, neDB로 데스크톱 애플리케이션을 만들려고 합니다.neDB로 '파일' 데이터베이스를 만들 수 있도록 프로젝트 경로를 원합니다.타이프스크립트로 이걸 어떻게 얻을 수 있나요?
타이프스크립트는 자바스크립트의 상위 집합이므로, 타이프를 선언하거나 다른 타이프스크립트 기능을 사용할 수도 있지만, 자바스크립트로 하는 것과 같은 방식으로 할 수 있습니다.
예:
const remote = require('remote'),
app = remote.require('app');
var basepath = app.getAppPath();
업데이트 - 요즘은 다음을 사용해야 합니다.
const app = require('electron').remote.app
다음에 대한 앱 핸들 가져오기app.getAppPath()
.
앱을 실행하는 사용자에게 해당 디렉터리에 파일을 쓸 수 있는 권한이 없을 수 있기 때문에 일반적으로 응용 프로그램 설치 디렉터리에 데이터를 쓰는 것은 좋지 않습니다.대신 에 의해 반환된 위치에 데이터베이스 파일을 생성해야 합니다.
패키지 앱을 실행 중이고 앱 실행 파일의 경로(ASAR 내에 있을 수 있는 주 노드 프로세스 인덱스 스크립트 경로가 아님)를 가져오려면,app.getAppPath()
틀렸습니다.너는 원한다app.getPath("exe")
그리고 그 경로는 다음과 같습니다.
require("path").dirname(require('electron').remote.app.getPath("exe"))
다음은 저에게 도움이 되었습니다.
require('electron').remote.app.getAppPath()
그게 누군가에게 도움이 될 수 있다면, 나는 npm 패키지를 다운로드 받았습니다.electron-root-path
제 경우에는 완벽하게 작동합니다.
// Import ES6 way
import { rootPath } from 'electron-root-path';
// Import ES5 way
const rootPath = require('electron-root-path').rootPath;
언급URL : https://stackoverflow.com/questions/37213696/how-can-i-get-the-path-that-the-application-is-running-with-typescript
'programing' 카테고리의 다른 글
16진수로 인코딩된 ASCII 문자열을 일반 ASCII로 변환하시겠습니까? (0) | 2023.06.15 |
---|---|
레이블 문자 회전(SeaBorn) (0) | 2023.06.15 |
레일 4: before_filter vs. before_action (0) | 2023.06.15 |
카트에 대한 조건부 추가 요금 (0) | 2023.06.15 |
Apache POI 삽입 이미지 (0) | 2023.06.15 |