【问题标题】:Making Grunt (and other stuff) to work with NodeJS as external library on PhpStorm/WebStorm使 Grunt(和其他东西)与 NodeJS 一起工作,作为 PhpStorm/WebStorm 上的外部库
【发布时间】: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


    【解决方案1】:

    在 IDE(WebStorm、PHPStorm 等)中将 node_modules 设置为全局库不会使这些模块在运行时通过 require() 调用在任何地方都可用。库仅由 IDE 本身用于完成/导航(请参阅https://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/)。 您仍然需要在每个项目中本地安装 Grunt 才能使 Grunt 正常工作。您也可以尝试使用符号链接(参见https://github.com/gruntjs/grunt-cli/issues/10Fatal error: Unable to find local grunt

    【讨论】:

      猜你喜欢
      • 2020-02-27
      • 2015-07-07
      • 1970-01-01
      • 2013-08-08
      • 2011-11-15
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多