我正在尝试使用开源咕噜板项目,这个博客帖子描述了这个项目。
我下载latest.zip (提交引用: e7e6b15c2f)并解压包。
我运行了以下命令来更新依赖项,如Gruntfile.js中所列
npm install grunt --save-dev
npm install grunt-contrib-watch --save-dev
npm install grunt-contrib-jshint --save-dev
npm install grunt-contrib-uglify --save-dev
npm install grunt-contrib-requirejs --save-dev
npm install grunt-contrib-sass --save-dev
npm install grunt-contrib-imagemin --save-dev
npm install grunt-contrib-htmlmin --save-dev
npm install grunt-contrib-connect --save-dev
npm install grunt-contrib-jasmine --save-dev
npm install grunt-template-jasmine-requirejs --save-dev
npm install grunt-template-jasmine-istanbul --save-dev
npm install load-grunt-tasks --save-dev
npm install time-grunt --save-dev一旦完成,当我运行grunt jasmine PhantomJS时,似乎永远挂在这个阶段:
tom ~/_tmp/Grunt-Boilerplate-master ϟ grunt jasmine
>> Local Npm module "grunt-template-jasmine-istanbul" not found. Is it installed?
>> Local Npm module "grunt-template-jasmine-requirejs" not found. Is it installed?
Running "jasmine:run" (jasmine) task
Testing jasmine specs via PhantomJS这里有什么问题?我怎样才能解决这个问题,这样我才能用咕噜声来管理茉莉花呢?
上下文
更新的package.json (跟随npm install ... --save-dev)
{
"name": "Integralist",
"version": "0.1.0",
"description": "This is a project set-up using Grunt to take case of some standard tasks such as: compiling AMD based modules using RequireJS, watching/compiling Sass into CSS, watching/linting JS code and some other things such as running unit tests",
"main": "Gruntfile.js",
"dependencies": {},
"devDependencies": {
"grunt": "~0.4.5",
"grunt-contrib-watch": "~0.6.1",
"grunt-contrib-jshint": "~0.10.0",
"grunt-contrib-uglify": "~0.5.1",
"grunt-contrib-requirejs": "~0.4.4",
"grunt-contrib-sass": "~0.7.3",
"grunt-contrib-imagemin": "~0.7.1",
"grunt-contrib-htmlmin": "~0.3.0",
"grunt-contrib-jasmine": "~0.7.0",
"grunt-template-jasmine-istanbul": "~0.3.0",
"grunt-template-jasmine-requirejs": "~0.2.0",
"grunt-contrib-connect": "~0.8.0",
"load-grunt-tasks": "~0.6.0",
"time-grunt": "~0.4.0"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git@github.com:Integralist/Grunt-Boilerplate.git"
},
"keywords": [
"Grunt",
"JavaScript"
],
"author": "Mark McDonnell",
"license": "MIT"
}PhantomJS版本:
tom ~/_tmp/Grunt-Boilerplate-master ϟ phantomjs -v
1.9.7发布于 2014-08-02 16:43:48
结果表明,对于咕噜板项目,您需要运行任务grunt test任务而不是grunt jasmine,以确保连接服务器在jasmine测试之前运行。
参考文献:https://github.com/Integralist/Grunt-Boilerplate/issues/5#issuecomment-50967508
https://stackoverflow.com/questions/25075893
复制相似问题