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車把,並沒有多少運氣吞掉車把的,任何幫助將非常感激。
很高興將此添加到Rendr示例 – prnjanuario
鏈接已損壞! – smohadjer
只是爲了投票我不會去修復它。 @smohadjer – jaredrada