5

Jade は JavaScript ではなく HTML を生成するためのものであることは知っていますが、私が取り組んでいるプロジェクトでは、すべての行にパイプを追加せずにこれを行うことができれば、それは素晴らしいことであり、時間を大幅に節約できます。

|   (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 なしで他の解決策を見つけるように設計されていると想定する必要がありますか?

前もって感謝します!

4

2 に答える 2

0

私はあなたが使うべきだと思います:

res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Content-Type', 'text/javascript; charset=utf-8');
res.end(`(function(){
    //Some JavaScript Code
    var foo="${bar}";
    console.log("This a JavaScript file generated with Jade");
})()`);
于 2018-12-31T14:47:49.287 に答える