如何阻止ReSharper格式化VS2017中Razor页面内的JavaScript代码?
解决ReSharper自动格式化Razor中JS代码的问题
嘿,这个场景我太熟悉了!其实ReSharper给Razor文件里的不同语言留了独立的格式化开关,你只需要调整几个设置就能实现只保留Razor语法格式化、关闭JS自动格式化的需求,步骤如下:
- 打开ReSharper设置:可以用快捷键
Alt+R, O,或者通过顶部菜单选择ReSharper > Options。 - 在左侧导航栏展开 Code Editing,找到并点击 Razor,然后选择 Formatting Style。
- 在右侧的设置面板里,找到和JavaScript相关的选项(通常叫「Enable formatting of JavaScript code in Razor files」),取消这个复选框的勾选。
- 同时确认「Enable formatting of Razor code」这类Razor语法格式化的选项处于勾选状态,保证Razor部分的自动格式化正常工作。
- 最后点击底部的「Save」保存设置,回到你的.cshtml页面测试一下——现在JS代码应该不会被自动格式化了,而Razor语法的格式化依然生效。
如果偶尔需要临时禁用某段JS的格式化(不想改全局设置时),还可以用ReSharper的格式化指令:
/* @formatter:off */ // 这里的JS代码不会被ReSharper自动格式化 function customFunc() { // 自定义的代码格式会被保留 } /* @formatter:on */
内容的提问来源于stack exchange,提问作者AngryHacker
相关产品推荐
相关产品推荐

