2015-11-10 48 views
0

我試圖用一口因爲編譯器爲我rendr應用程序,但我運行到的rendr車把與一飲而盡

500 TypeError: template is not a function 
    at module.exports.Backbone.View.extend.getInnerHtml (/home/longjeongs/thinksquareio.github.io/node_modules/rendr/shared/base/view.js:191:12) 
    at module.exports.Backbone.View.extend.getHtml (/home/longjeongs/thinksquareio.github.io/node_modules/rendr/shared/base/view.js:198:21) 
    at ViewEngine.getViewHtml (/home/longjeongs/thinksquareio.github.io/node_modules/rendr/server/viewEngine.js:75:15) 
    at ViewEngine.render (/home/longjeongs/thinksquareio.github.io/node_modules/rendr/server/viewEngine.js:22:16) 
    at View.render (/home/longjeongs/thinksquareio.github.io/node_modules/express/lib/view.js:126:8) 
    at tryRender (/home/longjeongs/thinksquareio.github.io/node_modules/express/lib/application.js:639:10) 
    at EventEmitter.render (/home/longjeongs/thinksquareio.github.io/node_modules/express/lib/application.js:591:3) 
    at ServerResponse.render (/home/longjeongs/thinksquareio.github.io/node_modules/express/lib/response.js:961:7) 
    at /home/longjeongs/thinksquareio.github.io/node_modules/rendr/server/router.js:87:11 
    at Object.module.exports.create (/home/longjeongs/thinksquareio.github.io/app/controllers/users_controller.js:5:5) 

問題我找不到編譯rendr-handlebars的任何例子, handlebars隨着吞噬任何地方,並認爲我會嘗試在這裏得到一些幫助。

我在其他地方看到這是由不同的編譯器句柄和客戶端句柄版本引起的,但我相信我已經安裝了正確的。我安裝了

│ ├─┬ [email protected] 
├─┬ [email protected] 
├─┬ [email protected] 
├── [email protected] 

這些依賴關係和我的compiledTempaltes.js文件顯示"compiler":[6,">= 2.0.0-beta.1"]。我的大把手任務處理欄有以下幾點:

gulp.task('handlebars:compile', function() { 

    return gulp.src('./app/templates/**/[!__]*.hbs') 
     .pipe(plumber()) 
     .pipe(handlebars({ wrapped : true, handlebars: require('handlebars') })) 
     .pipe(wrap('templates["<%= file.relative.replace(/\\\\/g, "/").replace(/.js$/, "") %>"] = <%= file.contents %>;\n')) 
     .pipe(concat('compiledTemplates.js')) 
     .pipe(wrap('module.exports = function(Handlebars){\ntemplates = {};\n<%= contents %>\nreturn templates \n};')) 
     .pipe(gulp.dest('app/templates/')); 
}); 

我已經嘗試安裝不同版本的車把,rendr車把,並沒有多少運氣吞掉車把的,任何幫助將非常感激。

回答

0

我用一口我rendr項目......我犯了一個示例應用程序,你可以檢查出... https://github.com/jaredrada/rendrjs-demo

沒有與我已經固定局部可在瀏覽器同步的幾個問題所以如果你複製整個gulp設置那部分不起作用。我會將我的編輯推給github回購。

+0

很高興將此添加到Rendr示例 – prnjanuario

+0

鏈接已損壞! – smohadjer

+0

只是爲了投票我不會去修復它。 @smohadjer – jaredrada