2016-09-06 87 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