如何在 运行 摩卡测试之前应用 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
我有一个使用 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