【问题标题】:How to apply jadeify transform before running a mocha test?如何在运行 mocha 测试之前应用jadeify 转换?
【发布时间】:2015-12-21 08:15:16
【问题描述】:

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

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

以前有人试过吗?

【问题讨论】:

    标签: javascript backbone.js mocha.js browserify jadeify


    【解决方案1】:

    是的,我遇到了同样的问题(尽管我需要渲染 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

    【讨论】:

      猜你喜欢
      • 2021-11-21
      • 2013-05-20
      • 2013-09-27
      • 1970-01-01
      • 2016-08-07
      • 1970-01-01
      • 2019-09-28
      • 2015-11-28
      • 2014-10-21
      相关资源
      最近更新 更多