如何使用Jade生成纯JavaScript文件

时间:2013-09-25 15:03:07

标签: javascript pug

我知道Jade用于生成HTML而不是JavaScript,但是对于我正在工作的项目,如果我可以在不添加每行的管道的情况下执行此操作,那将会很棒,节省大量时间:

|   (function(){
|       //Some JavaScript Code
|       var foo="#{bar}";
|       console.log("This a JavaScript file generated with Jade");
|   })()

我们的想法是使用此模板的输出作为常规JavaScript的源代码,包括:

<script type="application/javascript" src="foo.generated.js"></script>

所以做这样的事情:

script(type="application/javascript").
    (function(){
        //Some JavaScript Code
        var foo="#{bar}";
        console.log("This a JavaScript file generated with Jade");
    })()

无法解决我的问题,因为我需要输出没有DOM容器元素的纯JavaScript。

有没有其他方法可以在不向每一行添加管道的情况下执行此操作?或者我必须假设Jade被设计为只生成HTML,放弃,并找到没有Jade的其他解决方案?

提前致谢!

2 个答案:

答案 0 :(得分:0)

制作所有XML,包含HTML。并且jade不是为了投射大量的javascript而设计的。您可以做的最好的事情是创建一个获取这些大块的方法,并修改变量。正如在示例中所做的那样。

答案 1 :(得分:0)

我认为您应该使用:

Find first customer where customer.active = yes no-error.