选择完全清理文件时,Jetbrains Rider 不清理 JavaScript 文件

Posted

技术标签:

【中文标题】选择完全清理文件时,Jetbrains Rider 不清理 JavaScript 文件【英文标题】:Jetbrains Rider not cleaning JavaScript files when full cleanup of file selected 【发布时间】:2019-10-29 15:44:30 【问题描述】:

最新版本的 Rider 不会清理 JS 文件(C# 文件清理工作正常),例如删除多余的空格、多余的行或修复大于定义的可接受长度的行。但是,Resharper 会正确清理文件。 NET Core 3.0 网络项目。位于 wwwroot/js 目录中的所有 JS 文件。有没有人经历过这个?如果是,您是如何解决的。

明确地说:使用 Ctrl+E、C 进行清理

试过了:

重新启动 IDE 缓存失效 将文件移动到不同的文件夹

【问题讨论】:

wwwroot 是内容文件夹,而不是临时输出文件夹。或者“清理”到底是什么意思?删除构建工件? @Tseng 是的,它是一个内容文件夹——用于 JS 文件等。不确定你在说什么。如上所述,代码清理是在 Resharper 或 Rider 中通过 Ctrl + E、C 启动的。为了好玩,我将 JS 文件移动到 wwwroot 之外的另一个文件夹,结果相同,没有清理。 【参考方案1】:

从 2019.1 开始,Rider 支持使用 WebStorm 引擎的 javascript/TypeScript 语言。早些时候,ReSharper 负责这部分。 清理功能是一个 ReSharper 操作。这个事实解释了为什么 js/ts 文件不受它的影响。 JS和TS代码风格需要单独配置:

Preferences | Editor | Code Style | JavaScript

Preferences | Editor | Code Style | TypeScript

然后,要在 ts/js 文件上应用代码格式,需要调用"Reformat Code" action.

【讨论】:

以上是关于选择完全清理文件时,Jetbrains Rider 不清理 JavaScript 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Ubuntu 16.04 上创建解决方案文件时,JetBrains Rider 挂起

JetBrains Rider:无法更改项目配置文件中的环境变量

如何在 Jetbrains Rider 2018.1 中强制执行 LF 行结尾

JetBrains Rider 移除高亮显示

如何在 JetBrains Rider 中添加 C# 解决方案文件?

Jetbrains Rider + Visual Studio WPF