상황
electron에서 getAppPath()을 preload의 위치에서 사용하는데
slash가 back slash로 출력되어서 path.join이 동작하지 않고 있다.
테스트
chrome에서 string 변수를 만들어서 replace테스트를 해보니 계속 back slash를 string상태에서 바꾸지 않고 back slash가 처리된 string에서 back slash를 찾고 있었다.
원하는 결과
str => Hello\world\path\is\wrong
변경대상 => Hello\world\path\is\wrong
변경결과 => Hello/world/path/is/wrong
chrome dev tool에서 동작하는 결과
str => Hello\world\path\is\wrong
backslash 적용 => Hello\world\path\is\wrong
변경대상 => 없음
변경결과 => Hello\world\path\is\wrong
이걸 모르고 계속 왜 안되는지 찾고 고민하다가
Windows file path format도 고민해보고
node js의 file path와 react의 file path가 다른건지 고민해봤다.
동작하던 코드
app.getAppPath().replace(/\\/g, "/")