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

How to apply jadeify transform before running a mocha test?

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

所有这一切都很好,问题是当我 运行 在 Mocha 上进行测试时,因为所需的文件尚未转换为 js。

有人试过这个吗?

是的,我 运行 遇到了同样的问题(尽管我需要渲染 HTML)。无论如何,在您的情况下,您可以对 compile jade 文件使用 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