我的coffeescript档案中有这一行
if someVariable then no else yes
IDEA中最有价值的功能之一就是代码清理。但它不像我期望的那样有效。按Ctrl + Alt + L后,IDEA将此行重新格式化为丑陋的
if someVariable then {
no
} else yes
从coffeescript到javascript编译时,这不仅仅是错误的样式,而是错误。
以下是IDEA无法正确格式化的类似行。
return true if someVariable is 5
... ...变为
{
return true
} if someVariable is 5
为什么?
答案 0 :(得分:3)
这是由if()
语句引起的错误,Force braces
:始终设置在JavaScript Wrapping and Braces
中。
答案 1 :(得分:1)
看起来像JavaScript代码风格。请尝试检查文件>设置>项目设置>代码样式下的设置。
如果您无法将代码样式设置为正确的表单,那么您仍然可以自行自定义代码样式..
最后看看@ http://www.jetbrains.com/webstorm/webhelp/coffeescript-support.html,如果你还没有准备就绪,你可能会发现一些有趣的东西。祝你好运!