如何在运行摩卡测试之前应用jadeify转换

How to apply jadeify transform before running a mocha test?

本文关键字:应用 jadeify 转换 测试 运行 摩卡      更新时间:2023-09-26

我有一个用Backbone构建的应用程序,我使用Jade作为模板。我使用Browserify来构建,并使用jadeify作为转换,将模板编译为js函数。

所有这些都很好,问题是当我在Mocha上运行测试时,因为所需的文件还没有转换成js。

以前有人试过这个吗?

是的,我遇到了同样的问题(尽管我需要呈现的HTML)。无论如何,在您的情况下,您可以使用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