我是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
文件夹(链接)——只有当你有本地副本时,你才能这样做