Làm cách nào tôi có thể loại trừ một thư mục khỏi tab Visual Studio Code Khám phá trực tuyến?


269

Tôi đang cố gắng loại trừ một số thư mục trên tab "Khám phá" trong Visual Studio Code. Để làm điều đó, tôi đã thêm một jsconfig.json vào thư mục gốc của dự án:

{
    "compilerOptions": {
        "target": "ES6"
    },
    "exclude": [
        "node_modules"
    ]
}

Nhưng thư mục "node_modules" vẫn hiển thị trong cây thư mục. Tôi đang làm gì sai? Có sự lựa chọn nào khác không?



Bây giờ điều này có GUI! Xem câu trả lời của tôi.
totymedli

Câu trả lời:


485

Sử dụng files.exclude :

  • Chuyển đến Tệp -> Tùy chọn -> Cài đặt (hoặc trên Mac -> Tùy chọn -> Cài đặt )
  • Chọn workspace settings tab
  • Thêm mã này vào settings.jsontệp được hiển thị ở phía bên phải:

    // Place your settings in this file to overwrite default and user settings.
    
    {
        "settings": {
            "files.exclude": {
                "**/.git": true,         // this is a default value
                "**/.DS_Store": true,    // this is a default value
    
                "**/node_modules": true, // this excludes all folders 
                                        // named "node_modules" from 
                                        // the explore tree
    
                // alternative version
                "node_modules": true    // this excludes the folder 
                                        // only from the root of
                                        // your workspace 
            }
        }
    }
    

Nếu bạn chọn Tệp -> Tùy chọn -> Cài đặt người dùng thì bạn định cấu hình các thư mục loại trừ trên toàn cầu cho người dùng hiện tại của bạn.


8
Chỉ cần ai đó tự hỏi: Một dấu gạch chéo không giúp ích (cũng không gây hại) trong việc giới hạn loại trừ chỉ với Thư mục. tức "**/BACKUP/": truelà chỉ tốt / xấu như không có dấu gạch chéo cuối cùng.
Frank Nocke

Giá trị bạn cung cấp trên RHS dường như được hợp nhất với giá trị trên LHS. Có lẽ người ta sẽ phải sao chép giá trị từ LHS và đặt nó falsethành ghi đè lên các giá trị mặc định.
roganartu

Sửa chữa: Nó phải là "** / node_modules": đúng
Shekhar Kumar

Làm thế nào để thừa kế làm việc ở đây? Tôi có phải liệt kê tất cả các loại trừ hoặc chỉ những loại không được liệt kê trong cài đặt người dùng không?
Robert Jeppesen

5
Nó đáng chú ý là trong phiên bản hiện hành của Bộ luật (1.28.2), các files.excludechìa khóa là bên trong các settingschủ chốt của code-workspacetập tin.
Tom

81

Trong các phiên bản mới hơn của Mã VS, bạn điều hướng đến cài đặt ( Ctrl+ ,) và đảm bảo chọn Cài đặt không gian làm việc ở trên cùng bên phải.

nhập mô tả hình ảnh ở đây

Sau đó thêm một files.excludetùy chọn để chỉ định các mẫu để loại trừ.

Bạn cũng có thể thêm search.excludenếu bạn chỉ muốn loại trừ một tệp khỏi kết quả tìm kiếm chứ không phải từ trình thám hiểm thư mục.


7
Loại trừ khỏi tìm kiếm trong khi vẫn có thể duyệt các tệp trong trình thám hiểm - chính xác những gì tôi cần, cảm ơn!
davnicwil

1
Cảm ơn bạn đã chỉ địnhWorkspace Settings
JJS

3
Tôi đã phải đặt files.excludebên trong settings:{ ... }khi áp dụng nó vào cài đặt không gian làm việc ( tệp .code-workspace ) nếu không nó phàn nàn về các dòng của tài sản không xác định. Có một tab "Cài đặt thư mục" thứ ba (.vscode / settings.json) trong đó nó hoạt động trong các dấu ngoặc ngoài cùng.
PAT

42

tl; dr

  1. Nhấn Ctrl+ Shift+ Phoặc Command+ Shift+ Ptrên mac
  2. Nhập "Cài đặt không gian làm việc".
  3. Thay đổi loại trừ cài đặt thông qua GUI hoặc trong settings.json:

Cách GUI

  1. Nhập "loại trừ" vào thanh tìm kiếm.
  2. Nhấp vào nút "Thêm mẫu". Thêm mẫu loại trừ trong cài đặt Mã VS

Cách mã

  1. Nhấp vào {}biểu tượng nhỏ ở góc trên cùng bên phải để mở settings.json: Nhấp vào biểu tượng ngoặc để mở settings.json
  2. Thêm các thư mục loại trừ vào files.exclude. Ngoài ra hãy kiểm tra search.excludefiles.watcherExcludevì chúng có thể hữu ích quá. Đoạn mã này chứa các giải thích và mặc định của họ:

    {
      // Configure glob patterns for excluding files and folders. 
      // For example, the files explorer decides which files and folders to show 
      // or hide based on this setting. 
      // Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).
      "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true
      },
      // Configure glob patterns for excluding files and folders in searches. 
      // Inherits all glob patterns from the `files.exclude` setting.   
      // Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).
      "search.exclude": {
        "**/node_modules": true,
        "**/bower_components": true
      },
      // Configure glob patterns of file paths to exclude from file watching. 
      // Patterns must match on absolute paths 
      // (i.e. prefix with ** or the full path to match properly). 
      // Changing this setting requires a restart. 
      // When you experience Code consuming lots of cpu time on startup, 
      // you can exclude large folders to reduce the initial load.
      "files.watcherExclude": {
        "**/.git/objects/**": true,
        "**/.git/subtree-cache/**": true,
        "**/node_modules/*/**": true
      }
    }

Để biết thêm chi tiết về các cài đặt khác, xem tài liệu tham khảo chính thứcsettings.json .


6

Trong phiên bản 1.28 của Visual Studio Code "files.exclude"phải được đặt trong một settingsnút.

Kết quả là một tệp không gian làm việc trông giống như:

{
    "settings": {
        "files.exclude": {
            "**/node_modules": true
        }
    }
}

1

Trong các phiên bản mới hơn của VSCode, việc này được chuyển sang khối cấu hình dành riêng cho thư mục.

  • Chuyển đến Tệp -> Tùy chọn -> Cài đặt (hoặc trên Mã Mac -> Tùy chọn -> Cài đặt)
  • Chọn tab Cài đặt thư mục

Sau đó, thêm một khối "files.exclude", liệt kê các thư mục mà bạn muốn loại trừ:

{
    "files.exclude": {
        "**/bin": true,
        "**/obj": true
    },
}

nhập mô tả hình ảnh ở đây



-9

Tôi đã quản lý để loại bỏ các lỗi bằng cách vô hiệu hóa các xác nhận:

{
    "javascript.validate.enable": false,
    "html.validate.styles": false,
    "html.validate.scripts": false,
    "css.validate": false,
    "scss.validate": false
}

Quan sát: Dự án của tôi là PWA sử dụng StyledComponents, React, Flow, Eslint và Prettier.


9
Điều này không trả lời câu hỏi của OP.
JoeMoe1984
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.