为啥我的 node_modules 文件夹被排除在我的 phpStorm 中?

Posted

技术标签:

【中文标题】为啥我的 node_modules 文件夹被排除在我的 phpStorm 中?【英文标题】:Why my node_modules folder is excluded in my phpStorm?为什么我的 node_modules 文件夹被排除在我的 phpStorm 中? 【发布时间】:2017-04-20 13:11:35 【问题描述】:

[大家好!每次我运行npm installcommand 时,它都会创建 node_modules 文件夹,但该文件夹被排除在外!如您所见,我也有一些警告,但我认为 npm install 已成功完成。 我收到的警告如下:

npm WARN 已弃用 minimatch@2.0.10:请更新到 minimatch 3.0.2 或更高版本以避免 RegExp DoS 问题

npm WARN 已弃用 minimatch@0.2.14:请更新到 minimatch 3.0.2 或更高版本以避免 RegExp DoS 问题

npm WARN 不推荐使用 graceful-fs@1.2.3:graceful-fs v3.0.0 及之前的版本在节点版本 >= v7.0 上会失败。请尽快更新到graceful-fs@^4.0.0。使用 'npm ls graceful-fs' 在树中找到它。

npm WARN 首选全局标记@0.3.6 应使用 -g 安装

npm WARN 首选全局 node-gyp@3.4.0 应该使用 -g 安装

npm WARN 可选跳过可选依赖:fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):

npm WARN notsup 跳过可选依赖:fsevents@1.0.15 不受支持的平台:想要 "os":"darwin","arch":"any"(当前:"os ":"win32","arch":"x64")

前 3 个警告来自 gulp 依赖项。如果我在 package.json 中键入以下代码,最后 2 个我可以通过它们:

*"optionalDependencies": 

          "fsevents": "*"

,*

然后在终端中输入命令npm install --no-optional。 但我不明白为什么我的 node_modules 文件夹被排除在外,而 phpStorm(2016.2.2) 不允许我取消排除它。 谢谢!]1

【问题讨论】:

“排除”是什么意思? 【参考方案1】:

我认为它们不被视为源文件,因为 node_modules 文件夹的内容是导入的依赖项。

排除该文件夹有助于加快项目中的搜索速度;因为 PhpStorm 不需要搜索所有外部模块。

JetBrains documentation 是这么说的:

排除的文件夹不参与索引,因此在搜索、解析、观看等时会被忽略,

因此,将文件夹标记为“已排除”并没有错。

但是,如果您想取消排除 node_modules 文件夹,请查看 this thread on JetBrains support。这个帖子是由有同样问题的人发起的。那里的建议之一:

请打开“设置 | 语言和框架 | javascript | 库”并找到“/lib/node_modules”库。是否启用?如果没有,只需启用它。对于从lib/node_modules 导入的模块,它会在您的主应用程序中带来预期的代码完成和导航吗?

【讨论】:

我取消选中它,但我仍然无法取消排除它!我的朋友,这个排除的“node_modules”文件夹对我的项目意味着什么? (因为我是这个东西的新手)这是否意味着出了问题?或者有些东西不能正常工作?再次感谢您! @tsam 不,没什么!我已经用排除文件夹的说明更新了我的答案。 感谢您的帮助!我虽然这是一个错误,但正如你所说的那样。

以上是关于为啥我的 node_modules 文件夹被排除在我的 phpStorm 中?的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 调试器可以排除 node_modules 文件吗?

为啥 git stash 删除我的 node_modules 文件夹?

我应该如何排除电子打包器中的所有 node_modules

从 Web 项目中排除 node_modules 目录

如何从 Visual Studio 2015 更新 3 中的构建中排除 node_module 文件夹

如何从 create-react-app 测试中排除 node_modules?