Gruntjs Grunt服务不工作,由于警告而中止

Gruntjs Grunt服务不工作,由于警告而中止,gruntjs,mean-stack,Gruntjs,Mean Stack,格朗特发球命令对我不起作用。它产生了这个错误 λ grunt serve Aborted due to warnings. 运行“服务”任务 Aborted due to warnings.

格朗特发球命令对我不起作用。它产生了这个错误

λ grunt serve                                                                     
Aborted due to warnings.                                                      
运行“服务”任务

Aborted due to warnings.                                                      
正在运行“清理:服务器”(清理)任务

Aborted due to warnings.                                                      
已清除0个路径

Aborted due to warnings.                                                      
正在运行“wiredep:app”(wiredep)任务

Aborted due to warnings.                                                      
运行“wiredep:test”(wiredep)任务

Aborted due to warnings.                                                      
运行“wiredep:sass”(wiredep)任务

Aborted due to warnings.                                                      
正在运行“并发:服务器”(并发)任务
警告:正在运行“compass:server”(compass)任务
警告:未找到:指南针使用--force继续

Aborted due to warnings.                                                      
由于警告而中止

Aborted due to warnings.                                                      
执行时间(2017-03-06 11:12:21 UTC-0)
加载任务197ms███████████████████████ 72%
装载grunt contrib罗盘34ms████ 13%
指南针:服务器41ms█████ 15%
总共272ms使用-强制继续

Aborted due to warnings.                                                      
执行时间(2017-03-06 11:12:20 UTC-0)
加载任务195ms███████████████ 17%
wiredep:app193ms██████████████ 17%
wiredep:测试15毫秒██ 1%
有线数据传输:sass 13ms█ 1%
并发:服务器708ms███████████████████████████████████████████████████ 61% 总计1.2秒

Aborted due to warnings.                                                      

grunfile.js

Aborted due to warnings.                                                      
//于2017-03-06使用发电机角度0.16.0生成
"严格使用",;
//#全球化
//出于性能原因,我们只降低了一个级别:
//'test/spec/{,*/}*.js'
//如果要递归匹配所有子文件夹,请使用此选项:
//“test/spec/***.js”
module.exports=函数(grunt){
//任务所需的时间。可以帮助优化构建时间
要求(“时间咕噜”)(咕噜);
//自动加载所需的Grunt任务
要求(“jit-grunt”)(grunt{
useminPrepare:'grunt usemin',
ngtemplates:“grunt角度模板”,
cdnify:“咕噜咕噜谷歌cdn”
});
//应用程序的可配置路径
var appConfig={
app:require('./bower.json').appPath | |“app”,
dist:“dist”
};
//定义所有任务的配置
grunt.initConfig({
//项目设置
约曼:appConfig,
//监视文件的更改,并基于更改的文件运行任务
观察:{
鲍尔:{
文件:['bower.json'],
任务:['wiredep']
},
js:{
文件:['/scripts/{,*/}*.js'],
任务:['newer:jshint:all','newer:jscs:all'],
选项:{
livereload:'
}
},
jsTest:{
文件:['test/spec/{,*/}*.js'],
任务:['newer:jshint:test','newer:jscs:test','karma']
},
罗盘:{
文件:['/styles/{,*/}*{scss,sass}'],
任务:['compass:server','postsss:server']
},
Grunfile:{
文件:['grunfile.js']
},
利弗雷罗德:{
选项:{
livereload:'
},
档案:[
'/{,*/}*.html',
“.tmp/styles/{,*/}*.css”,
“/images/{,*/}*{png,jpg,jpeg,gif,webp,svg}”
]
}
},
//实际的grunt服务器设置
连接:{
选项:{
港口:9000,
//将此更改为“0.0.0.0”以从外部访问服务器。
主机名:“localhost”,
利弗雷罗德:35729
},
利弗雷罗德:{
选项:{
开放:是的,
中间件:功能(连接){
返回[
connect.static('.tmp'),
连接()。使用(
“/bower_组件”,
连接.静态(“./bower_组件”)
),
连接()。使用(
“/app/styles”,
connect.static(“./app/styles”)
),
connect.static(appConfig.app)
];
}
}
},
测试:{
选项:{
港口:9001,
中间件:功能(连接){
返回[
connect.static('.tmp'),
connect.static('test'),
连接()。使用(
“/bower_组件”,
连接.静态(“./bower_组件”)
),
connect.static(appConfig.app)
];
}
}
},
地区:{
选项:{
开放:是的,
基:“”
}
}
},
//确保没有明显的错误
jshint:{
选项:{
jshintrc:“.jshintrc”,
记者:require('jshint-style')
},
全部:{
src:[
“Gruntfile.js”,
“/scripts/{,*/}*.js”
]
},
测试:{
选项:{
jshintrc:'test/.jshintrc'
},
src:['test/spec/{,*/}*.js']
}
},
/确保代码风格达到标准
JSC:{
选项:{
配置:'.jscsrc',
详细:正确
},
全部:{
src:[
“Gruntfile.js”,
“/scripts/{,*/}*.js”
]
},
测试:{
src:['test/spec/{,*/}*.js']
}
},
//清空文件夹以重新开始
清洁:{
地区:{
档案:[{
多特:没错,
src:[
“.tmp”,
'/{,*/}*',
“!/.git{,*/}*”
]
}]
},
服务器:'.tmp'
},
//添加供应商前缀样式
邮政编码:{
选项:{
处理器:[
需要自动刷新器-