1

コードを美しくするために jsbeautifier を使用しようとしていますが、使用する主なテンプレート言語は EJS です。おそらく私は間違っていますが、ejs が完全にサポートされているようには見えません。

私はこのうなり声プラグインを使用しています: https://github.com/vkadam/grunt-jsbeautifier

私が直面している問題の例は、美容師が割り当てを奇妙に解析しているように見えることです。次のコード行があります。

<% page = english.about %>

美化後:

<% page=e nglish.about %>

これは明らかにテンプレートを破っています。ここでも同じ結果が得られます: http://jsbeautifier.org/

美化プロセスのどの部分が私のコードを解析しているのか、私にはそのような異常な方法のように思えます。私を混乱させるのは、

<% page=english.about %>

美容師は何もせず、私のコードは正しく実行されますが、スペースを挿入するとコーディング中またはすべてが壊れていることを覚えておく必要があるのは非常に貧弱な方法のようです。

ほとんどの構成を試しましたが、この問題を解決するものはないようです。特に ejs 用に作成された美化ツールは知りません。

助言がありますか?ありがとう!

4

1 に答える 1

1

これは問題https://github.com/beautify-web/js-beautify/issues/643として報告されていますが、問題の回避策があります ( <% page=e nglish.about %>):

次のように括弧を使用するだけです。

<% (page = english.about) %>

于 2015-09-20T01:53:50.663 に答える