Why do I not print information using the Grunt startup service command line?

  node.js, question

图片描述

This has always been the case and no error messages are printed.

Gruntfile.js:

module.exports = function(grunt){
 
 grunt.initConfig({
 watch:{
 jade:{
 files:['views/**'],
 options:{
 livereload:true
 bracket
 },
 js:{
 files:['public/inc/js/**'],
 tasks:['uglify:buildmin'],
 options:{
 livereload:true
 bracket
 },
 css: {
 files: ['public/inc/sass/**'],
 tasks: ['sass:compressd']
 bracket
 },
 nodemon:{
 dev:{
 script:'store.js',
 options:{
 nodeArgs:['--debug'],
 ignoreFiles:['README.md','node_modules/**','.DS_Store'],
 watchedExtensions:['js'],
 watchedFolders:['app','config'],
 //debug:true,
 delayTime:1,
 evn:{
 PORT:18080
 },
 callback: function (nodemon) {
 nodemon.on('log', function (event) {
 console.log(event.colour);
 });
 },
 cwd:__dirname
 bracket
 bracket
 },
 sass:{
 compressd:{
 options:{
 style:'compressed'
 },
 files:{
 'public/css/main_style.min.css': 'public/inc/sass/main_style.scss',
 'public/css/swiper.min.css':'public/inc/sass/_swiper.scss'
 bracket
 },
 expanded:{
 options:{
 style:'expanded'
 },
 files:{
 'public/css/main_style.css': 'public/inc/sass/main_style.scss'
 bracket
 bracket
 },
 uglify:{
 options:{
 mangle: false,
 preserveComments: 'all'
 },
 buildmin:{
 options:{
 report: "min"
 },
 files:{
 'public/js/main_script.min.js':['bower_components/jquery/dist/jquery.min.js','bower_components/jquery_lazyload/jquery.lazyload.js','public/inc/js/script.js'],
 'public/js/swiper.min.js':'bower_components/Swiper/dist/js/swiper.min.js',
 'public/js/jquery.cxselect.min.js':'bower_components/cxSelect/js/jquery.cxselect.min.js',
 'public/js/webuploader.min.js':'bower_components/fex-webuploader/dist/webuploader.min.js',
 'public/js/wxopen2-1.0.0.min.js':'public/js/wxopen2-1.0.0.js'
 bracket
 },
 buildexp:{
 files:{
 'public/js/main_script.js':['bower_components/jquery/dist/jquery.js','bower_components/jquery_lazyload/jquery.lazyload.js','public/inc/js/script.js'],
 'public/js/swiper.js':'bower_components/Swiper/dist/js/swiper.js',
 'public/js/jquery.cxselect.js':'bower_components/cxSelect/js/jquery.cxselect.js',
 'public/js/jquery.cxselect.min.js':'bower_components/cxSelect/js/jquery.cxselect.min.js',
 'public/js/webuploader.js':'bower_components/fex-webuploader/dist/webuploader.js'
 bracket
 bracket
 },
 
 concurrent:{
 tasks:['nodemon','watch','sass:compressd','sass:expanded','uglify:buildmin','uglify:buildexp'],
 //tasks:['nodemon','watch'],
 options:{
 logCuncurrentOutput:true
 bracket
 bracket
 });
 grunt.loadNpmTasks('grunt-contrib-watch');
 grunt.loadNpmTasks('grunt-nodemon');
 grunt.loadNpmTasks('grunt-contrib-sass');
 grunt.loadNpmTasks('grunt-contrib-uglify');
 grunt.loadNpmTasks('grunt-concurrent');
 grunt.option('force',true);
 grunt.registerTask('default',['concurrent']);
 };
grunt -v [your task]