2015-01-19 2 views
0

이 문제로 도와주세요. 나는 2 개의 파일이있다 : layout.jade, index.jade.터미널을 통해 컴파일 할 때 비취 오류가 늘어납니다.

PATH_PREFIX=/Users/path_to_project_folder 
OBJ="\"{PATH_PREFIX:'$PATH_PREFIX'}\"" 
jade -P --obj $OBJ index.jade 

그것은 가정 index.jade를 컴파일하고 {PATH_PREFIX: '/Users/path_to_project_folder'} 객체 JS주는 :

extends ./layout.jade 

은 또한, 나는 스크립트 compile.sh 있습니다 index.jade는 것 같습니다. 하지만 오류가 발생합니다 :

/usr/local/lib/node_modules/jade/lib/runtime.js:231 
     throw err; 
      ^
Error: Jade:1 
    > 1| extends ./layout.jade 
    2| 
    3| block body 
    4| div(class="container-fluid") 

the "filename" option is required to use "extends" with "relative" paths 
    at Parser.resolvePath (/usr/local/lib/node_modules/jade/lib/parser.js:464:13) 
    at Parser.parseExtends (/usr/local/lib/node_modules/jade/lib/parser.js:483:21) 
    at Parser.parseExpr (/usr/local/lib/node_modules/jade/lib/parser.js:221:21) 
    at Parser.parse (/usr/local/lib/node_modules/jade/lib/parser.js:122:25) 
    at parse (/usr/local/lib/node_modules/jade/lib/index.js:102:21) 
    at Object.exports.compile (/usr/local/lib/node_modules/jade/lib/index.js:203:16) 
    at renderFile (/usr/local/lib/node_modules/jade/bin/jade.js:184:71) 
    at Array.forEach (native) 
    at Object.<anonymous> (/usr/local/lib/node_modules/jade/bin/jade.js:132:11) 
    at Module._compile (module.js:456:26) 

내가 뭘 잘못하고 있니?

UPD는 :

jade -P --obj "{PATH_PREFIX:'/Users/path_to_project'}" index.jade 

그것은 잘 작동 : 또한, 내가이 명령을 실행하면 정말 이상하다. 당신은 당신이 더 나은과 노력이 경우 시나리오에서

jade <index.jade> index.html (as absolute) 

을 시도하고 있기 때문에

답변

0

는 오류는 곳이 상대해야하는 파일 때문에 오류는 컴파일하는 옥 말할 수 없음을 의미

jade <index.jade> 

나머지는 기록입니다. 사용은 "확장"또는 파일 이름 옵션을 사용해야합니다 "포함"경우

아니면이 http://gulpjs.com/ 대신 bash는 스크립트

0

일부 자동화를 시도합니다.

--filename "/absulute/path/to/your-file.jade" 
0

"파일 이름"옵션이 더 이상 작동하지 않는 것 같습니다. 대신 "경로"를 사용하십시오.

jade --path "/absolute/path/to/index.jade" <index.jade> index.html 
관련 문제