为什么在我的phpStorm中排除了我的node_modules文件夹?

时间:2016-12-06 01:10:07

标签: node.js laravel npm

[大家好!每次运行npm install命令时,它都会创建node_modules文件夹,但该文件夹被排除在外!我也有一些警告,你可以看到,但我认为npm安装成功完成。 我得到的警告如下:

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警告首选全局标记@0.3.6应与-g一起安装

npm WARN 更喜欢全局node-gyp@3.4.0应该与-g一起安装

npm WARN 可选SKIPPING OPTIONAL DEPENDENCY:fsevents@^1.0.0(node_modules \ chokidar \ node_modules \ fsevents):

npm WARN notsup SKIPPING OPTIONAL DEPENDENCY:不支持的fsevents@1.0.15平台:想要{" os":" darwin"," arch":" any"}(当前:{" os":" win32"," arch":" x64& #34;})

前3个警告来自gulp依赖性。如果我在package.json中输入以下代码,那么最后2个我可以传递它们。

*"optionalDependencies": {

          "fsevents": "*"

},*

然后在命令npm install --no-optional中键入终端。 但我无法理解为什么我的node_modules文件夹被排除在外,而PhpStorm(2016.2.2)也不允许我将其排除在外。 谢谢!] 1

1 个答案:

答案 0 :(得分:1)

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

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

这是JetBrains documentation所说的:

  

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

因此,将文件夹标记为'排除'后,没有任何问题。

但是,如果要取消排除node_modules文件夹,请查看this thread on JetBrains support。此线程由具有相同问题的人启动。其中一个建议是:

  

请打开"设置|语言与框架| JavaScript |库"并找到" / lib / node_modules"图书馆。它启用了吗?如果不是,请启用它。它是否会在主应用程序中为从lib/node_modules导入的模块带来预期的代码完成和导航?

相关问题