Gruntjs grunt:可能搬迁;节点“U模块”;插件?

Gruntjs grunt:可能搬迁;节点“U模块”;插件?,gruntjs,Gruntjs,如果我安装了grunt插件,默认情况下,它会添加到项目目录根目录中名为“node_modules”的文件夹中 我的问题:是否可以将整个文件夹(以及所有插件)移动到另一个位置(但仍在我的项目文件夹中),比如说“构建/节点_模块” 当然,在这次更改之后,我仍然希望能够从项目层次结构中的任何位置运行grunt。不,这是Node.JS核心文件的一个功能。在您不知道的情况下,Node.JS是Grunt构建的平台 所有require()不指向绝对文件或以开头的调用将尝试在节点模块文件夹中查找模块。您可以使用

如果我安装了grunt插件,默认情况下,它会添加到项目目录根目录中名为“node_modules”的文件夹中

我的问题:是否可以将整个文件夹(以及所有插件)移动到另一个位置(但仍在我的项目文件夹中),比如说“构建/节点_模块”


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

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


所有
require()
不指向绝对文件或以
开头的调用将尝试在
节点模块
文件夹中查找模块。

您可以使用符号链接
ln-s/original\u node\u modules\u path/node\u modules./node\u modules

另请参见npm维护人员解释为什么他不会让这成为可能的地方谢谢!好的,虽然我只希望“node_modules”位于我的项目的子目录中(不是全局安装的!),但这似乎也是不可能的。当然可以将node_modules安装为项目的子目录,事实上这正是您应该做的。如果你不熟悉安装节点依赖项,你应该在这里阅读。好吧,我真正想要的是“node_modules”不是直接在我的项目文件夹下的目录,而是在我的项目文件夹的子目录中,像这样:“build/node_modules”而不是“node_modules”我想我更希望有一个node_模块路径,这样我就不会在每个项目中无限次地下拉这些模块的目录树。只是一个设定的位置,更多的项目可以借鉴。根据我所看到的其他模块使用的模块中的复制,node_模块结构似乎也不能很好地扩展。