无法折叠Visual Studio 2017中js文件中的部分

时间:2017-07-17 19:49:34

标签: visual-studio visual-studio-2017

我通常使用CTRL+M CTRL+O折叠Visual Studio 2017中cs文件中的部分或区域。此键盘快捷键在我的JSX文件中也能很好地工作。但是,它不适用于JS个文件。

有趣的是,VS 2017能够查看和理解功能,甚至是功能中的部分,例如块等等。正如您在下面的图片中看到的那样,它还为我提供了那些+/-图标来折叠它们。使用鼠标,我可以折叠它们但我的键盘快捷键不起作用。 enter image description here

如何让VS 2017使用键盘快捷键将所有内容折叠到JS个文件中的定义?

1 个答案:

答案 0 :(得分:0)

此行为的原因似乎是使用箭头功能 - 如果将其更改为常规功能定义,该部分将使用Ctrl+M Ctrl+O('折叠到定义')折叠,就像您期望的那样它来。

然而,这会导致你失去arrow-function的特权,这不是最优的,特别是与promises一起使用时。

究竟是什么导致了这一点,但是,我无法辨别,迄今为止所有修复它的尝试都被证明是徒劳的。

以下是您的大纲应如何按预期运作的示例:

return function (dispatch) { fetch('/api/accounts/members/search', fetchOptionsPost(request))
    .then(function(response) {
        if(response.ok)
        {
        ...
        }
    });

任何人都可以确认VS2015中是否发生了这种行为吗?

干杯

编辑1:Ctrl+M Ctrl+L切换所有轮廓(不仅仅是定义),这似乎也包括箭头功能。但是,您可能需要按两次,因为只要折叠了一个项目,它就会扩展所有内容。

这引出了一个问题:这不是一个错误,而是一个功能,取决于你是否将箭头功能视为'定义'。