Node.js服务器文件console.log()在使用Grunt启动服务器时不显示

我正在使用grunt命令启动我的节点应用程序。 我的Gruntfile.js是:

module.exports = function(grunt) { grunt.initConfig({ nodemon: { dev: { script: 'server.js' } }, watch: { css: { files: ['src/css/*.scss'], tasks: ['sass:dev'] }, js: { files: ['src/js/*.js'], tasks: ['uglify:dev'] } }, concurrent: { options: { logConcurrentOutput: true }, tasks: ['nodemon','watch'] } }); grunt.loadNpmTasks('grunt-nodemon'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-concurrent'); grunt.registerTask('default',['concurrent']); }; 

当我运行应用程序打字grunt我得到以下输出:

 C:\Projects\SocialMeal>grunt Running "concurrent:tasks" (concurrent) task Running "nodemon:dev" (nodemon) task Running "watch" task Waiting... [nodemon] v1.2.1 [nodemon] to restart at any time, enter `rs` [nodemon] watching: *.* [nodemon] starting `node server.js` 

然后,在server.js上的每个console.log()调用都不显示。 如果我使用node server.js启动应用程序,则会显示console.log()消息。

任何提示?

发现它感谢greuze。 问题是nodemon版本。 将其更改为1.11.0,并且console.log输出现在可用。

简单地删除当前安装的版本:

 npm uninstall grunt-nodemon 

并改变了package.json:

 "grunt-nodemon": "~1.10.0", 

我得到console.log输出。

我有一个server.js文件的内容:

 let name = 'Peter'; console.log(`My name is: ${name}`); 

我用你的Gruntfile.js。

运行grunt后我得到这个输出:

 Running "concurrent:tasks" (concurrent) task Running "watch" task Waiting... Running "nodemon:dev" (nodemon) task [nodemon] 1.11.0 [nodemon] to restart at any time, enter `rs` [nodemon] watching: *.* [nodemon] starting `node index.js` My name is: Peter [nodemon] clean exit - waiting for changes before restart 

请注意,有console.log输出。 你确定你的程序没有被卡住吗?