【发布时间】:2015-12-15 20:08:00
【问题描述】:
如果我安装任何 grunt 插件,默认情况下,它会添加到我的项目目录根目录中名为“node_modules”的文件夹中。
我的问题:是否可以将整个文件夹(以及所有插件)移动到另一个位置(但仍在我的项目文件夹中),比如说“build/node_modules”?
当然,在此更改之后,我仍然希望能够从项目层次结构中的任何位置运行 grunt。
【问题讨论】:
标签: gruntjs
如果我安装任何 grunt 插件,默认情况下,它会添加到我的项目目录根目录中名为“node_modules”的文件夹中。
我的问题:是否可以将整个文件夹(以及所有插件)移动到另一个位置(但仍在我的项目文件夹中),比如说“build/node_modules”?
当然,在此更改之后,我仍然希望能够从项目层次结构中的任何位置运行 grunt。
【问题讨论】:
标签: gruntjs
不,这是 Node.JS 核心文件的一个特性。在你不知道的情况下,Node.JS 是 Grunt 构建的平台。
所有不指向绝对文件或以./ 开头的require() 调用都将尝试在node_modules 文件夹中查找模块。
【讨论】:
你可以使用符号链接ln -s /original_node_modules_path/node_modules ./node_modules
【讨论】: