我找到了另一个解决PhpStorm 2016问题的方法。 使用碎片编辑器。
2016.2不支持在Typescript/ECMAScript 6中格式化注入的HTML。此功能(WEB-18307)自2017.1可用,请参见https://www.jetbrains.com/help/webstorm/2017.1/using-language-injections.html#d240474e440
请查看代码风格选项:
这是我的设置,我的混合HTML / JavaScript格式化得很好
此外,请确保在需要时使用必要的转义标记引用,并在运行重新格式化之前正确放置闭合括号/分号。
您的JavaScript对象的“模板”使用'(单引号)打开一个看起来像多行字符串的东西。第49行似乎有另一个单引号可能会搞乱检查器。
如果您的HTML位于JavaScript字符串中,则不会(正确地)进行格式化。我建议执行以下操作:
Alt+Enter
并选择出现菜单中的“编辑片段”(或类似命名的条目)。然后,您可以在单独的拆分窗口中调用重新格式化。完成后,只需关闭它(该拆分窗口)。 - LazyOne