yaml 파일을로드하려는 js 앱 (Electron과 함께 패키지화 됨)이 있습니다. 다음은 파일에 app.getAppPath()
대한 액세스 권한을 제공하기 때문에 앱을 패키징했을 때 작동 app.asar
하지만 개발 중에는 경로를 반환합니다 \node_modules\electron-prebuilt\dist\resources\default_app.asar
.
fs.readFileSync(`${app.getAppPath()}/src/app/data/items.yml`, 'utf8')
이 문제를 해결할 방법이 있습니까? 내 yaml 파일을 나머지 앱과 동일한 디렉토리에 배치하면 안 되나요?
기본 제공 path
과 함께 모듈을 사용 __dirname
하여 소스 파일과 관련된 자산에 대한 파일 경로를 구성합니다. 상대 경로는 개발 빌드와 패키지 빌드간에 변경되지 않습니다. 예를 들어 다음 디렉터리 구조를 가정합니다.
src/
app/
browser/
main.js
data/
items.yml
당신은 참조해야합니다 items.yml
에 main.js
이렇게 같은 :
path.join(__dirname, '..', 'data', 'items.yml')
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다