如何在Browserify中使用html模板

时间:2014-06-18 02:06:16

标签: javascript browserify commonjs

我试图找出一种在脚本中需要html模板然后从CLI运行browserify的简单方法。

说我想抓住一个模板并将其附加到身体上。

//index.js

var template = require('./template.html');
document.body.appendChild(template);

<!-- template.html -->
<p>Woooo!</p>

然后使用CLI将其全部包装在Browserify中。

browserify index.js > build.js

在引用build.js的浏览器中加载index.html模板时,我在控制台中收到此错误:

Uncaught SyntaxError: Unexpected token <

引用

....

},{}],3:[function(require,module,exports){
<div class="slide">
    <h2 data-slide-title></h2>
    <div data-slide-copy></div>
</div>
},{}]},{},[1])

2 个答案:

答案 0 :(得分:9)

使用:https://github.com/substack/brfs

1

npm install brfs

2

var fs = require('fs');
var html = fs.readFileSync(__dirname + '/robot.html', 'utf8');
console.log(html);

3

browserify -t brfs example/main.js > bundle.js

答案 1 :(得分:1)

好的选择是jstify

browserify ./app/main.js -t jstify > static/bundle.js

有关详细信息,请查看此link