1

我正在尝试使用 jsbeautifier 来美化我的代码,我使用的主要模板语言是 EJS。也许我错了,但似乎并不完全支持 ejs。

我正在使用这个 grunt 插件: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 回答