【发布时间】:2017-05-31 17:07:47
【问题描述】:
快速提问。像你们中的许多人一样,我所有的项目都由文件夹分隔,例如 project1; project2 等等。
现在我在所有项目中都使用 Grunt(是的,我计划在未来尝试 Gulp,但目前我知道如何使用 Grunt)。如您所知,拥有 Grunt 意味着我必须在每个项目中都有 node_modules 文件夹。
由于我使用 PhpStorm(与 WebStorm 相同,但具有 PHP 功能),我想到我可以将 PhpStorm NodeJS 声明为外部库,而不是重复自己在每个项目文件夹上执行通常的 npm install。
我阅读了 PhpStorm/WebStorm 文档并观看了一些视频,并浏览了 PhpStorm 首选项 Language & Frameworks > JavaScript > Libraries 并启用了 node_modules 作为全局库
现在我们需要考虑到特定节点库(在 WebStorm/PhpStorm 上声明的那个)内部不会包含 Grunt 库(因为它不是通过 npm install 安装的)。
所以我复制了我常用的node_modules 文件夹中的 Grunt 文件夹,只是为了将其声明为全局库,但不用说 grunt 它不起作用,我得到的错误是“无法找到本地 grunt” .
在此之后,我刚刚使用npm install 生成具有适当 Grunt 依赖项的 node_modules 文件夹,并将该文件夹声明为 PhpStorm/WebStorm 中的全局库。 Grunt 也不起作用。
如果我们不能使用该文件夹中的其他“库”,那么选择将node_modules 声明为库有什么意义。还是我在这里做错了什么?
【问题讨论】:
标签: gruntjs workflow phpstorm webstorm node-modules