【发布时间】:2015-12-21 08:15:16
【问题描述】:
我有一个使用 Backbone 构建的应用,并且我使用 Jade 作为模板。我使用 Browserify 来构建并使用 jadeify 作为转换来将模板编译为 js 函数。
所有这一切都很好,问题是当我在 Mocha 上运行测试时,因为所需的文件尚未转换为 js。
以前有人试过吗?
【问题讨论】:
标签: javascript backbone.js mocha.js browserify jadeify
我有一个使用 Backbone 构建的应用,并且我使用 Jade 作为模板。我使用 Browserify 来构建并使用 jadeify 作为转换来将模板编译为 js 函数。
所有这一切都很好,问题是当我在 Mocha 上运行测试时,因为所需的文件尚未转换为 js。
以前有人试过吗?
【问题讨论】:
标签: javascript backbone.js mocha.js browserify jadeify
是的,我遇到了同样的问题(尽管我需要渲染 HTML)。无论如何,在您的情况下,您可以对 compile 玉文件使用 require 挂钩。
// jade-hook.js
import jade from 'jade'
function compile(module, filename) {
var template = jade.compileFile(filename, { pretty: true })
module.exports = template
}
if (require.extensions) {
require.extensions['.jade'] = compile
}
然后
mocha --require path/to/jade-hook.js
【讨论】: