2016-06-24 4 views
1

내 필요에 맞게 sails.js 자산 플로우를 수정했습니다. 공공 자산을/assets/dist에 저장합니다.sails.js - 공용 폴더를 .tmp/public과 다르게 변경하십시오.

기본 "/.tmp/public"대신 내 자신의 공용 폴더를 사용하도록 돛 응용 프로그램을 구성하는 쉬운 방법이 있습니까?

/config/local.js를 통해이 옵션을 구성 할 수있는 옵션이 있다는 것을 알고 있지만 가능하면이 설정을 다른 곳에 구성하여 현재 컴퓨터에만 관련이 없으며 git repo에 포함됩니다.

당신은 여기에 다른 대답의 몇 가지를 찾을 수 있습니다

답변

2

: https://github.com/balderdashy/sails/issues/709 당신의 설정/local.js 파일이 추가됩니다

는 가장 쉬운 방법 같은데 :

path: {tmp: ..., public: ...} 

업데이트 :

paths 설정은 node_modules/sails/lib/app/configuration/index.js으로 이동하여 찾을 수 있습니다./당신이 paths.js를라는 config 폴더에 새 파일을 생성하고이 코드를 추가하는 경우

// Built-in path defaults 
paths: { 
    tmp: path.resolve(appPath, '.tmp') 
}, 

, 당신은 덮어 쓸 수 있습니다 더 많은 기본 경로를 추가 : 해당 파일의 하단에 스크롤하면,이 표시됩니다 당신의 돛 용도 : 이전의 대답은 명확 sails.js의 최신 버전 작동하지 않습니다

module.exports.paths = { 
    "tmp" : "assets/dist", 
    "public" : "assets/dist" 
}; 
+0

감사합니다. 하지만 나는 다른 방법을 찾고 있습니다. config/local.js는 저장소에 포함되어 있지 않으므로이 환경을 모든 환경에서 globally로 변경해야합니다. – rerich

+0

코어 파일을 편집 해보십시오. 프로젝트 루트에서'node_modules/sails/lib/app/configuration/index.js'로 가면 appPath'.tmp'에'tmp'를 할당하는 경로 객체가 있습니다. – Nitsew

+0

그 파일을 가리켜 주셔서 감사합니다. 나는이 문제를 최종적으로 해결할 수 있었다. 나는 새로운 설정 파일 (config/paths.js)을 만들어서'module.exports.paths = { "tmp": "assets/dist", "public": "assets/dist"}' . 수락 할 수 있도록 답을 업데이트 해주시겠습니까? – rerich

1

. According this.sailsrc을 사용하지 않으면 경로를 변경할 수 없습니다.

예 : 답장을

{ 
    "paths": { 
     "tmp": "dist/assets", 
     "public": "dist/assets" 
    } 
} 
관련 문제