기타

[ PUG ] pug파일을 찾지 못하는 오류 해결 - 폴더 위치

yebeen 2023. 4. 26. 23:07

 

가끔 아래와 같이 pug파일 ("home") 을 views에서 찾을 수 없다고 에러가 발생하는 경우가 있는데

이러한 오류가 나는 이유 중 하나는 views의 위치 때문이다.

Error: Failed to lookup view "home" in views directory 

 

 

views의 위치는 process.cwd()/views로 설정되어 있고 이곳에서 pug파일을  찾는다.

[ process.cwd()의 값은 서버가 시작되는 곳으로 package.json의 위치이다. ]

그런데 아래와 같이 views directory가 src 폴더 안에 있게 되면 위와 같은 오류가 발생하는 것이다.

*package.json
*src
	*views
    		home.pug
            	login.pug

 

 

이를 해결하기 위해서는 views의 위치를 package.json과 같은 위치로 옮길 수도 있지만

파일 관리를 위해 views를 또 다른 파일에 넣고 싶을 수가 있다.

이때에는 views의 위치를 알려주는 코드를 서버와 관련된 js 파일에 넣어주면 정상적으로 작동된다.

app.set("views",process.cwd()+"/src/views");