我正在尝试构建一个yeoman生成器并使用教程作为指导 http://yeoman.io/generators.html#writing-your-first-generator
我从引用的gist复制了Gruntfile.js并将其放入我的生成器的模板目录中。当我生成项目时,我运行
npm install && bower install
然后
grunt test
<击> 撞击>
<击>找不到本地Npm模块“grunt-template-jasmine-requirejs”。它安装了吗? 警告:找不到任务“并发:测试”。使用--force继续。
Aborted due to warnings.
Execution Time (2014-01-10 16:19:20 UTC)
loading tasks 3ms
▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 50%
test 2ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 33%
Total 6ms
击> <击> 撞击>
我不清楚为什么Grunt并发:找不到测试。 Grunt找到了clean:test任务。我尝试评论并发任务,除了“干净”之外,没有找到“test”的其他任务。这是任务列表
grunt.registerTask('test',[ “干净:服务器”, “并发:测试”, 'autoprefixer', “连接:测试”, “业力” ]);
好点jakerella我现在看到我在我的自动生成器中使用了不同的grunt文件然后我打算。当我用yeoman教程中引用的gist替换Gruntfile.js时,我遇到了与其他任务不同的问题。它说没有找到“手表”。
$ ls node_modules/
bower grunt-contrib-compass grunt-contrib-jshint grunt-template-jasmine-requirejs
connect-livereload grunt-contrib-concat grunt-contrib-jst grunt-usemin
grunt grunt-contrib-connect grunt-contrib-livereload load-grunt-tasks
grunt-bower-requirejs grunt-contrib-copy grunt-contrib-requirejs matchdep
grunt-connect-proxy grunt-contrib-cssmin grunt-contrib-uglify moment
grunt-contrib-clean grunt-contrib-htmlmin grunt-open time-grunt
grunt-contrib-coffee grunt-contrib-imagemin grunt-regarde
$ grunt server
>> Local Npm module "grunt-template-jasmine-requirejs" not found. Is it installed?
Warning: Task "watch" not found. Use --force to continue.
Aborted due to warnings.
$
答案 0 :(得分:4)
我遇到了同样的问题。我通过运行解决了它:
npm install grunt-x --save-dev
将x
替换为丢失任务的名称,直到完成为止。
顺便说一下,我首先尝试了npm install -g grunt-x
,但是没有用。
答案 1 :(得分:3)
在确定依赖关系的一些工作之后,我能够在复制整个基础应用程序目录后使其工作,然后使用foundation5生成器的index.js文件列表从模板目录中复制,作为其他资源的指南这是我的发电机所需要的。我认为对于任何试图重新利用现有生成器并帮助识别Grunt依赖关系的人来说,这可能是一种有用的方式。