programing

응용 프로그램이 실행 중인 경로를 유형 스크립트로 가져오려면 어떻게 해야 합니까?

muds 2023. 6. 15. 22:06
반응형

응용 프로그램이 실행 중인 경로를 유형 스크립트로 가져오려면 어떻게 해야 합니까?

저는 전자, 각2, 타자기, neDB로 데스크톱 애플리케이션을 만들려고 합니다.neDB로 '파일' 데이터베이스를 만들 수 있도록 프로젝트 경로를 원합니다.타이프스크립트로 이걸 어떻게 얻을 수 있나요?

app.getAppPath() 사용

타이프스크립트는 자바스크립트의 상위 집합이므로, 타이프를 선언하거나 다른 타이프스크립트 기능을 사용할 수도 있지만, 자바스크립트로 하는 것과 같은 방식으로 할 수 있습니다.

예:

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

반응형