Grunt loadNpmTasks问题,找不到模块



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

咕哝默认-v

我在驱动器中安装了node_modules:

C:UsersNoBodynode_modules

通常,这不是问题。但是,似乎我正在做我的开发:

C:usersNobodyDesktopDevelopmentGruntExamples

找不到我需要的NpmTask模块。当我将文件移动到:C:UsersNobody——一切正常。。但是,我不想在那里做我的开发。

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

grunt.loadNpmTasks("../../../../grunt-contrib-clean");

我尝试了其他一些"路径",但没有任何效果。有没有一个"路径"声明可以添加到我的grunt文件中,让我的任务解决它需要的地方?

注意:我试过npm安装grunt contrib clean--save dev(运气不好),我试过grunt contib clean-g(运气不佳)。。

但正如我提到的。如果我将文件移动到node_modules所在的同一根目录中,它会起作用。。。但是,我不想在这里做我的开发。

请告知。

使用符号链接似乎是一种选择(如何使Grunt Deploy使用全局NPM模块而不是本地模块),尽管我从未尝试过。

但是,我建议不要使用全局node_modules位置。我的理由:

  • 依赖项的本地副本不会相互影响。例如,在一个代码库中更新karma不会影响其他代码库。试用新版本的grunt不会伤害任何人
  • 有些人说,你还应该发送你的node_modules文件夹(链接)——只有当你有本地副本时,你才能这样做

最新更新