[大家好!每次运行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
答案 0 :(得分:1)
我认为他们不被视为源文件,因为node_modules
文件夹的内容是导入的依赖项。
排除该文件夹有助于加快项目中的搜索速度;因为PhpStorm不需要搜索所有外部模块。
这是JetBrains documentation所说的:
排除的文件夹不参与索引,因此在搜索,解析,观看等时会被忽略,
因此,将文件夹标记为'排除'后,没有任何问题。
但是,如果要取消排除node_modules文件夹,请查看this thread on JetBrains support。此线程由具有相同问题的人启动。其中一个建议是:
请打开"设置|语言与框架| JavaScript |库"并找到" / lib / node_modules"图书馆。它启用了吗?如果不是,请启用它。它是否会在主应用程序中为从
lib/node_modules
导入的模块带来预期的代码完成和导航?