grunt:可以为插件重新定位"node_modules"吗?

fro*_*dev 10 gruntjs

如果我安装了任何grunt插件,则默认情况下会将其添加到项目目录根目录中名为"node_modules"的文件夹中.

我的问题:是否可以将整个文件夹(以及所有插件)移动到另一个位置(但仍然在我的项目文件夹中),让我们说"build/node_modules"?

当然,我仍然希望能够在此更改后从项目层次结构中的任何位置运行grunt.

gus*_*nke 6

不,这是Node.JS核心文件的一个特性.在您不知道的情况下,Node.JS是Grunt构建的平台.

所有require()未指向绝对文件或以其开头的调用都./将尝试在node_modules文件夹中查找模块.

  • 好吧,我真正想要的是"node_modules"不是直接在我的项目文件夹下的目录,而是在我的项目文件夹的_subdir_中,如下所示:"build/node_modules"而不仅仅是:"node_modules" (6认同)
  • 另见[本期](https://github.com/isaacs/npm/issues/775),其中npm维护者解释了为什么他不会这样做 (4认同)