Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在运行mocha测试之前应用jadeify转换?_Javascript_Backbone.js_Mocha.js_Browserify_Jadeify - Fatal编程技术网

Javascript 如何在运行mocha测试之前应用jadeify转换?

Javascript 如何在运行mocha测试之前应用jadeify转换?,javascript,backbone.js,mocha.js,browserify,jadeify,Javascript,Backbone.js,Mocha.js,Browserify,Jadeify,我有一个用主干构建的应用程序,我正在使用Jade作为模板。我使用Browserify构建和jadeify作为转换,将模板编译为js函数 所有这些都非常有效,问题是当我在Mocha上运行测试时,因为所需的文件尚未转换为js 以前有人试过吗?是的,我遇到了同样的问题(尽管我需要渲染的HTML)。无论如何,在您的情况下,您可以使用require钩子来访问jade文件 // jade-hook.js import jade from 'jade' function compile(module, fi

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

所有这些都非常有效,问题是当我在Mocha上运行测试时,因为所需的文件尚未转换为js


以前有人试过吗?

是的,我遇到了同样的问题(尽管我需要渲染的HTML)。无论如何,在您的情况下,您可以使用require钩子来访问jade文件

// 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——需要路径/to/jade-hook.js