Gruntjs Grunt LoadNPMTask出现问题,找不到模块

Gruntjs Grunt LoadNPMTask出现问题,找不到模块,gruntjs,Gruntjs,我是格伦特的新手。我有我的grunt(验证版本等),我在“node_modules”文件夹中看到了我需要的NPMTask。但是,当我尝试运行grunt时,它失败了,因为找不到任务模块 grunt默认值-v 我的驱动器中安装了节点\ U模块: C:\Users\NoBody\node_modules 通常,这不是一个问题。但是,在我进行开发的地方: C:\users\Nobody\Desktop\Development\GruntExamples\ 找不到我需要的NpmTask模块。当我将文件

我是格伦特的新手。我有我的grunt(验证版本等),我在“node_modules”文件夹中看到了我需要的NPMTask。但是,当我尝试运行grunt时,它失败了,因为找不到任务模块

grunt默认值-v

我的驱动器中安装了节点\ U模块:

C:\Users\NoBody\node_modules
通常,这不是一个问题。但是,在我进行开发的地方:

C:\users\Nobody\Desktop\Development\GruntExamples\
找不到我需要的NpmTask模块。当我将文件移动到以下位置时:
C:\Users\Nobody
——一切正常。。但是,我不想在那里做我的开发

我尝试将路径添加到NpmTaks,如下所示:

grunt.loadNpmTasks("../../../../grunt-contrib-clean");
我尝试了其他一些“路径”,但没有任何效果。是否有一个“路径”声明可以添加到我的grunt文件中,让我的任务在需要的地方解析

注意:我试过npm安装grunt contrib clean--save dev(不走运),我试过grunt contrib clean-g(不走运)

但就像我提到的。如果我将我的文件移动到我的node_模块所在的同一根目录中,它就会工作。。。但是,再一次,我不想在这里做我的开发


请告知。

使用符号链接似乎是一种选择(),尽管我从未尝试过

但是,我建议不要使用全局
节点\u模块
位置。我的理由是:

  • 依赖项的本地副本不会相互影响。例如,在一个代码库中更新业力不会影响其他代码库。试用新版的
    grunt
    不会伤害任何人
  • 有些人说,你也应该发送你的
    node\u模块
    folder()——只有在你有本地副本的情况下才能这样做

hmm,可能是因为我对grunt不熟悉——但将所有节点模块都放在本地目录中,然后将其打包是正常的协议?我只是在想,这是对所需npm的大量复制。巨大的复制,大量的空间被占用等等。但是,以一种非常稳健的方式解决由来已久的依赖性问题。