sails.js v0.10 새로운 프로젝트 만들기--링커 작동하지 않는 Gruntfile.js 사용되지 않습

StackOverflow https://stackoverflow.com//questions/22042260

  •  21-12-2019
  •  | 
  •  

문제

기본 버전의 돛에 npm(v.9?) --링커 작동 확인,즉생/링커 폴더에 있습니다.을 복사 할 수 있 js,css 파일 assets/linker/ 그들은 나타나서 layout.ejs 자동으로 합니다.

나는 지금 돛 v0.10 설치된 로컬 및 전 세계적으로.를 사용하여 노드 V0.10.25.나는 새로운 돛을 사용하여 프로젝트:

항해 새로운 project_name--링커

러/링커는 폴더가 생성됩니다.을 만들 수 있었다 /.tmp 그것은 존재하지 않았 을 만들 수 있었다 /.tmp/public/linker/ 를 넣어 /js & /styles 추가 수동으로 layout.ejs

나는 이름 Gruntfile.js 내 프로그램은 여전히 작동 따라서 Gruntfile 아무것도하지 않에서 프로그램입니다.

도움이 되었습니까?

해결책

항해 v0.10 을 더 이상 사용하지 않 링커는 폴더-그 혼돈을 불러일으키고 있습니다.이 있는 경우 링커 옵션을 사용하면 모든 자산의 assets 폴더에 복사합니다 당신 .tmp/public 폴더에 의해 그런트 때 돛이 해제됩니다.공공 폴더에 의해 만들어집니다 그런트로 필요합니다.이 grunt-sync 작업은 다음 계속 동기화된 폴더를 만큼 프로그램이 실행됩니다.

항해 프로젝트에 의존하지 않는 그런트,그래서 이름을 변경 Gruntfile(거나 제거하는 완전히)을 멈추지 않을 것 프로그램에서 작동하지만 그것은 아무것도하지 않는 경우다!무엇을 보고 그런트까지할 수 있는 리프트의 돛과 sails lift --verbose.

다른 팁

SGRESS454의 답변에 대한 부가 기능으로 .TMP 폴더가 작성된 이유는 EJS와 파일이 적은 파일을 브라우저가 이해할 수있는 형식으로 컴파일 될 수 있도록합니다.Java를 컴파일 할 때 Java Bytecode (유사체 만 동일한 프로세스가 아닌)로 변환되는 방식과 유사합니다. 서버를 실행하지 않을 때 반드시 모든 .tmp 폴더 여야하지는 않습니다.이것은 쓸모있는 뭔가가 있으며 브라우저가 읽는 것입니다.이것이 사물을 조금 더 명확히하기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top