2014-12-18 3 views
0

템플릿을 파싱하려면 bliss를 사용하고 있습니다. 블리스 템플릿 안에 몇 개의 모듈을로드하려고합니다. 하지만 오류가 점점 : "정의되지 않은 필요"bliss 템플릿에서 require를 통해 모듈을 가져올 수 없습니다. node.js

샘플 코드 :!

@@ (objmodel)

var에 때 fs =이 ('FS')를 필요로 {@

; // 호출의 행복을

응용 프로그램을 통해이 줄

......... }에서 오류가 이미 FS 모듈을 가지고있다. 그것은 사용하고 있습니다.

+0

모듈을 템플릿 파일로 가져 오는 것은 매우 의심 스럽습니다. 무엇을 성취하려고합니까? –

+0

xml 파싱이나 문서 작성, 템플릿 실행 중에 생성 된 임시 파일 생성 또는 읽기와 같은 템플릿에 로직을 추가하려고합니다. Bliss를 HTML 구문 분석에 사용하지 않습니다. –

답변

0

documentation에서 읽은 것으로부터 템플릿 엔진에는 고유 한 전역 및 템플릿 범위의 컨텍스트가있는 것으로 나타났습니다. 그리고 require은 기본적으로 표시되지 않습니다.

function doSomeFileIO(filename) { 
    var fs = require('fs'); 
    // ... 
    return result; // if a result is desired 
} 

을 그리고 (아래의 예에서와 같이) 글로벌 컨텍스트 또는 템플릿 상황 중 하나에 기능을 제공 :

내 조언은 서버 측 기능에 그 코드를 전달하는 것입니다.

bliss = new Bliss({ 
    context: { 
    doSomeFileIO: doSomeFileIO 
    } 
}); 
관련 문제