为了账号安全,请及时绑定邮箱和手机立即绑定

请问,我在启动grunt concurrent的时候遇到报错:No "concurrent" targets found;

我之前已经用npm下载好了,并且在Gruntfile.js里使用:grunt.loadNpmTasks('grunt-concurrent');载入插件。

正在回答

5 回答

grunt.registerTask('default',['concurrent']);

你配置的最后一行应该是:

grunt.registerTask('default',['concurrent:target']);


0 回复 有任何疑惑可以回复我~

不知道你的问题有没有解决 我也遇到了一样的问题:

http://img1.sycdn.imooc.com//57e0da7d00018e0105390137.jpg

0 回复 有任何疑惑可以回复我~

这是完整的配置代码:

module.exports = function(grunt) {

  grunt.initConfig({
    watch: {
      jade: {
        files: ['views/**'],
        options: {
          livereload: true
        }
      },
      js: {
        files: ['public/js/**', 'models/**/*.js', 'schemas/**/*.js'],
        //tasks: ['jshint'],
        options: {
          livereload: true
        }
      },
      uglify: {
        files: ['public/**/*.js'],
        tasks: ['jshint'],
        options: {
          livereload: true
        }
      },
      styles: {
        files: ['public/**/*.less'],
        tasks: ['less'],
        options: {
          nospawn: true
        }
      }
    },

    jshint: {
      options: {
        jshintrc: '.jshintrc',
        ignores: ['public/libs/**/*.js']
      },
      all: ['public/js/*.js', 'test/**/*.js', 'app/**/*.js']
    },

    less: {
      development: {
        options: {
          compress: true,
          yuicompress: true,
          optimization: 2
        },
        files: {
          'public/build/index.css': 'public/less/index.less'
        }
      }
    },

    uglify: {
      development: {
        files: {
          'public/build/admin.min.js': 'public/js/admin.js',
          'public/build/detail.min.js': [
            'public/js/detail.js'
          ]
        }
      }
    },

    nodemon: {
      dev: {
        options: {
          file: 'app.js',
          args: [],
          ignoredFiles: ['README.md', 'node_modules/**', '.DS_Store'],
          watchedExtensions: ['js'],
          watchedFolders: ['./'],
          debug: true,
          delayTime: 1,
          env: {
            PORT: 3000
          },
          cwd: __dirname
        }
      }
    },

    mochaTest: {
      options: {
        reporter: 'spec'
      },
      src: ['test/**/*.js']
    },

    concurrent: {
      tasks: ['nodemon', 'watch', 'less', 'uglify', 'jshint'],
      options: {
        logConcurrentOutput: true
      }
    }
  })

  grunt.loadNpmTasks('grunt-contrib-watch')
  grunt.loadNpmTasks('grunt-nodemon')
  grunt.loadNpmTasks('grunt-concurrent')
  grunt.loadNpmTasks('grunt-mocha-test')
  grunt.loadNpmTasks('grunt-contrib-less')
  grunt.loadNpmTasks('grunt-contrib-uglify')
  grunt.loadNpmTasks('grunt-contrib-jshint')

  grunt.option('force', true)

  grunt.registerTask('default', ['concurrent'])

  grunt.registerTask('test', ['mochaTest'])
}


0 回复 有任何疑惑可以回复我~

我已经按照你的方法执行了,但报错还是存在。

这是我的Gruntfile.js配置内容:

module.exports = function(grunt) {
    grunt.initConfig({
        watch : (省略),
        nodemon : (省略), 
        concurrent: {
          target: {
            tasks: ['nodemon', 'watch'],
            options: {
              logConcurrentOutput: true
            }
          }
        }
    })
    
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-nodemon');
    grunt.loadNpmTasks('grunt-concurrent');
    
    grunt.option('force',true);
    grunt.registerTask('default',['concurrent']);
}

但是不管我在npm里执行grunt,还是grunt concurrent。都报错No "concurrent" targets found.

0 回复 有任何疑惑可以回复我~
#1

int30xcc

不是 grunt concurrent, 是在你 gruntfile.js所在目录执行 gurnt 命令 就可以
2014-09-27 回复 有任何疑惑可以回复我~

npm install grunt-concurrent --save


留意一下,是否能安装成功。


直接 grunt concurrent 是需要你先注册,也就是 registerTask 一个 grunt task 名字,然后才能在命令行里调用

0 回复 有任何疑惑可以回复我~
#1

JFeng 提问者

非常感谢你回答我的问题,但我还是没有解决问题,请看我在下方的评论内容。
2014-09-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51940    人
  • 解答问题       408    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程
意见反馈 帮助中心 APP下载
官方微信