다트

2014-11-03 12 views
2

의 모든 패키지의 루트 경로를 얻는 방법은 다음과 같은 프로젝트 구조가 있습니다다트

myproject_common 
    - config 
    - lib 
myproject_server 
    - bin 
    - lib 
myproject_client 
    - lib 
    - web 

myproject_common 라이브러리가 config 폴더에 config.yaml 파일이 있습니다. 그것을 파싱하려면 myproject_server에서 해당 파일에 대한 경로 (URI 객체)를 가져와야합니다.

내가 볼 수있는 유일한 방법처럼 떨어지게을 사용하는 것입니다

// "../../" - go back from /bin folder to root folder where my own packages located. 
Platform.script.resolve('../../myproject_common/configs/config.yaml') 

그러나 해킹과 위험 발생하기 쉬운 모양이다.

답변

1

lib 폴더는 다른 패키지에서 액세스 할 수있는 유일한 폴더입니다. config 폴더를 lib/config으로 이동해야하며 packages 폴더를 통해 파일에 안전하게 액세스 할 수 있습니다.

+1

아니요,'lib' 폴더에 설정 파일을 보관하는 것은 나쁜 생각입니다. 아마도이 폴더를 서버로 옮기는 것이 좋습니다. –