Atom如何在搜索中排除node_modules文件夹

72
如何在将node_modules文件夹放入.gitignore文件后,从Atom搜索"在项目中查找"中排除它?Atom是否要求项目实际上具有git存储库,或者.gitignore对于Atom来说是否足够排除该文件夹?
我的.gitignore如下所示:
.DS_STORE
*.log

node_modules

dist
coverage
5个回答

91

步骤

  1. 启动Atom
  2. 从菜单中选择:编辑 > 首选项 (Mac上为Atom > 首选项)
  3. 从侧边栏点击"打开配置文件夹"按钮

现在应该会打开一个新的Atom IDE。

  1. 打开文件"config.cson"
  2. core下添加ignoredNames: ["node_modules"]

config.cson的示例:

"*":
  core:
    ignoredNames: [
      ".git"
      "node_modules"
    ]
  editor: {}
  minimap:
    plugins:
      "highlight-selected": true
      "highlight-selectedDecorationsZIndex": 0
  welcome:
    showOnStartup: false

希望这能有所帮助。


6
这样,node_modules 将不会在树状视图中显示。 - Marian07
2
不,node_modules将留在这个解决方案中。毫无疑问,这应该是被接受的答案。 - sager
一个微小的细节:在我的 Windows 版 Atom 中,“打开配置文件夹”按钮位于“文件”->“设置”中。 - massic80
1
@sager 是的,它从树状视图中消失了。这真他妈的烦人! - Altin

54
在搜索的“文件/目录模式”字段中,使用感叹号后跟要忽略的目录名称:

在此输入图像描述


19
谢谢Rodrigo,用逗号分隔以排除多个文件夹,例如!node_modules、!bower_components。 - Johan Degrieck

43

如果你的.gitignore文件所在的目录比你执行“查找目录”操作时高级,那么你的node_modules将不会被排除在Atom搜索之外。

因此,我建议将node_modules添加到核心设置中的已忽略名称列表中。

Atom编辑器忽略文件名


24

只要您勾选了忽略“排除版本控制系统忽略的路径”选项,.gitignore文件就足以让Atom排除该文件夹。

您还应在node_modules后面添加“/”。

node_modules/

这里输入图片描述


1
可以在Windows上运行,但是通过Virtualbox在Ubuntu上无法运行。我按照你建议的做了,但还是不行。它仍然从整个项目中搜索。 - Ville Miekk-oja
5
有没有办法让node_modules文件夹出现在侧边栏中,但不在搜索结果中显示? - goliatone
7
如果你遇到了上述问题并且不起作用,请确保你的 .gitignore 文件位于你的代码库根目录下,而不是在 /web/.gitignore 等子目录中。我花了一些时间才意识到它只查看 /.gitignore/ - Matt Dell
这种方法的一个问题是当源代码在“lib”子文件夹中时。我同意这不是一个好的做法,但有时会发生(例如Python + Node.js项目)。 - Mircea
还要注意,如果您的项目从存储库的父目录开始,则 .gitignore 不在项目的根目录中,因此不会被尊重。请将您的项目更改为从包含 .gitignore 的根文件夹开始。 - gwhiz

1
对于Atom的新版本(我正在Windows上使用1.28.2),我通过文件>配置...访问了config.cson。
然后,如this previous answer中所述,在core部分下必须添加ignoredNames:["node_modules"]
"*":
  core:
    telemetryConsent: "no"
    themes: [
      "one-light-ui"
      "one-light-syntax"
    ]
    ignoredNames: ["node_modules"]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接