为啥我的 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 install
command 时,它都会创建 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 文件夹?