VSCode通过Ctrl+P快速打开node_modules中的文件的操作方法

 更新时间:2023年07月07日 15:06:54   作者:zhennann  
由于node_modules目录包含的文件太多,在VSCode中默认情况下是禁止搜索node_modules目录的,在这种情况下,我们将不得不依次展开node_modules的文件目录树,来查找我们所需要的文件,接下来介绍VSCode如何通过Ctrl+P快速打开node_modules中的文件,需要的朋友可以参考下

背景

咱们新建一个NodeJS项目,必然会安装许多依赖包,因此经常需要查阅某些依赖包的源码文件。但是,由于node_modules目录包含的文件太多,出于性能考虑,在VSCode中默认情况下是禁止搜索node_modules目录的。在这种情况下,我们将不得不依次展开node_modules的文件目录树,来查找我们所需要的文件。相信这种体验一定是非常低效、恼人的。那么,我们该如何定制VSCode的这种缺省行为呢?

目标

我们以CabloyJS项目为例。一个新建的CabloyJS项目包含大量核心模块,我们希望快速查看工作流模块a-flow的源码,可以这样操作:

使用快捷键Ctrl + P,打开Quick Open面板

输入a-flow/pa,即可快速定位到文件node_modules/egg-born-module-a-flow/package.json

VSCode配置

为了达到以上目标,我们仅需要在settings.json文件中添加以下配置:

{
    "search.exclude": {
        "**/node_modules":false
    },
    "search.useIgnoreFiles":false
}
  • **/node_modules设为false,从而禁用缺省行为,从而支持node_modules目录的检索
  • 对于许多项目而言,将**/node_modules设为false就已经足够了。那么,为什么还需要将search.useIgnoreFiles设为false呢?这是因为有的项目包含.gitignore文件,而.gitignore文件中忽略了node_modules目录,这个机制仍然限制了VSCode对node_modules目录的检索。因此,我们需要配置该参数,从而忽略这种默认行为

结论

简而言之,将search.useIgnoreFiles设置为false才是这篇文章的题眼。因为,我是查阅了大量英文社区资源才得出了这个问题所在,也希望能节省大家的时间

到此这篇关于VSCode如何通过Ctrl+P快速打开node_modules中的文件的文章就介绍到这了,更多相关VSCode打开node_modules文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • yarn安装路径的成功修改并配置环境

    yarn安装路径的成功修改并配置环境

    Yarn是facebook发布的一款取代npm的包管理工具,下面这篇文章主要给大家介绍了关于yarn安装路径的成功修改并配置环境的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 浅析node连接数据库(express+mysql)

    浅析node连接数据库(express+mysql)

    Node是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好
    2015-11-11
  • Node.js从字符串生成文件流的实现方法

    Node.js从字符串生成文件流的实现方法

    这篇文章主要介绍了Node.js从字符串生成文件流的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Node.js 8 中的 util.promisify的详解

    Node.js 8 中的 util.promisify的详解

    本篇文章主要介绍了Node.js 8 中的 util.promisify的详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • node.js卸载与安装超详细步骤记录

    node.js卸载与安装超详细步骤记录

    这篇文章主要介绍了如何卸载和重新安装Node.js,包括卸载步骤、删除相关文件、修改系统环境变量,以及安装步骤、验证安装和配置环境变量,需要的朋友可以参考下
    2025-02-02
  • 使用Node.js实现ORM的一种思路详解(图文)

    使用Node.js实现ORM的一种思路详解(图文)

    这篇文章主要介绍了用Node.js实现ORM的一种思路详解(图文),需要的朋友可以参考下
    2017-10-10
  • node.js去水印方法实例分析

    node.js去水印方法实例分析

    这篇文章主要介绍了node.js去水印方法,结合实例形式分析了node.js基于第三方平台实现去水印的相关交互与操作技巧,需要的朋友可以参考下
    2023-04-04
  • Node.js 回调函数实例详解

    Node.js 回调函数实例详解

    这篇文章主要介绍了Node.js 回调函数实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • node制作一个视频帧长图生成器操作分享

    node制作一个视频帧长图生成器操作分享

    这篇文章主要介绍了node制作一个视频帧长图生成器操作分享,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • 在Node.js文件上传中集成ClamAV扫描的详细步骤

    在Node.js文件上传中集成ClamAV扫描的详细步骤

    本文介绍了在Node.js文件上传中集成ClamAV扫描的具体步骤,包括安装、使用、Express集成和远程扫描等,该库在文件落盘前完成扫描,返回类型化的verdictsymbol,不依赖第三方运行时,需要的朋友可以参考下
    2026-04-04

最新评论