0

我正在尝试使用coffeescript、jade 和mocha 建立一个应用程序。但是,当我运行 mocha 时,即使有--compilers标志,也不会加载玉模板。

我已经使用 brunch 进行了类似的设置,jade 模板会自动转换为 commonjs 模块。在节点下,它们似乎没有作为模块加载。有没有合适的方法来做到这一点?

现在,我正在像这样运行 mocha:mocha --compilers coffee:coffee-script,jade:jade

4

2 回答 2

1

我确信有一种方法可以按照这些思路进行评审,但要理解的是 .coffee 文件编译为 .js 文件,并且当编写为 CommonJS 模块时,node 可以运行它们。然而,.jade 模板只是编译成单个 javascript 函数,而不是完整的 CommonJS 模块,因此节点本身永远无法在没有其他模块的情况下使用 .jade 模板来将这些独立编译的模板函数实际集成到commonjs 模块系统。我猜想像早午餐这样的自动化构建工具正在添加一些包装代码样板来将模板制作成 commonjs 模块。

于 2013-07-23T18:13:41.773 回答
1

Grunt是个不错的选择。

有咖啡脚本摩卡的插件。

使用watch,您可以在文件更改时自动编译。

编辑:这将是预编译,而不是即时渲染玉/咖啡。

EDIT2:对于一般的咖啡脚本/摩卡测试建议,我发现这篇文章很有帮助。

于 2013-07-23T18:17:29.510 回答