繁体   English   中英

JavaScript 中是否有类似于 C# 区域的东西? 视觉工作室 2017

[英]Is there something similar to C# regions in JavaScript? Visual Studio 2017

我正在为那些希望将他们的 JavaScript 库组织成以下类别的人工作:CRUD 函数、表单函数等。他们真的很喜欢 C# 中区域的实用程序,并在他们的 JavaScript 文件中要求这样做。 有什么建议吗? 我正在使用 Visual Studio 2017 和 Team Foundation Server。

给定答案中的链接已损坏。 这是我每天使用的一个很棒的插件,到目前为止没有问题:

Java 脚本区域

PS:除 VS 2017 以外未尝试过此操作

在此处输入图片说明

选择要压缩的代码。 按 Ctrl + M + H。该代码现在可以折叠。 为了便于阅读,请在“区域”上方注释以为其命名。

来源: http : //blog.degree.no/2013/05/define-a-region-in-javascript-files-visual-studio-2010-2012/

对于 VS 2019,Microsoft 已经完全实现了 Javascript 区域,它们的工作方式与在 C# 中的工作方式完全相同,只是,您必须在区域的开头和结尾作为注释作为前言,例如:

//#region My Region
function foo(){
  *//code*
}
//#endregion

对于 VS 2019 之前的任何内容,请参阅 Michael Drum 的回答。 他的快捷方式也适用于 VS 2019。

很多人已经回答了如何在 Visual Studio 中获得它,但是我会建议一种不同的方法。 由于#region 是一个仅限于visual studio 的标签,因此其他编辑器通常不会检测到它。

但是在大多数其他编辑器中,它们确实识别“if”和“while”条件。 您可以使用 if (1) 和 While(1) 创建可折叠的可折叠代码块。

例如

// This is a comment for the code block below
if(1){
....
...
}

在许多其他编辑器中,您将在此代码块旁边看到一个 -/+ 符号(除非您使用的是基本记事本)

如果使用 razor 或 asp web 表单,您可以尝试此操作,只需将 @ 替换为<% and end with %>

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM