2016-09-06 84 views
0

我使用brunch.io和Handlebars plugin一起使用。 爲了編譯我的模板,我需要得到的模板和我的理解,我應該能夠做到這一點的要求()用Brunch.io編譯車把模板

所以這樣的事情應該工作:

var tmp = require('./templates/projects'); 
var template = Handlebars.compile(tmp); 
var compiledHtml = template(data); //data is a var with data for the template inside 
viewEl.innerHTML = template; //viewEl is id of div where i want to show the tmpl 

但如果我這樣做,我不明白的錯誤,而建設,而是我得到它,當我在瀏覽器中檢查:

initialize.js:52 Uncaught Error: Cannot find module 'templates/projects' from 'initialize.js' 

其中initialize.js是我的主要來源的js文件。

對我的理解,這是行不通的,因爲我的模板在我的公共文件夾下的公共/ JavaScript的不是編譯/ app.js按我的配置文件:

module.exports = { 
    // See http://brunch.io for documentation. 
    files: { 
    javascripts: { 
     joinTo: { 
      'js/app.js': /^app/ 
     } 
    }, 
    stylesheets: {joinTo: 'css/main.css'}, 
    templates: { joinTo: 'js/app.js'} 
    } 
} 

還是我真的錯過這裏有什麼?

回答

0

發現問題。

看起來像handlebars-brunch插件和static-handlebars-brunch插件不能一起工作。

一旦我卸載static-handlebars早午餐,我可以看到我的車把模板編譯到我的app.js