Javascript 咕噜声警告:任务“;concat“;找不到

Javascript 咕噜声警告:任务“;concat“;找不到,javascript,node.js,gruntjs,npm,grunt-contrib-concat,Javascript,Node.js,Gruntjs,Npm,Grunt Contrib Concat,我试图从一个简单的Grunt示例开始,但我遇到了Grunt contrib concat的一个问题 这是我的Grunfile.js: $ cat Gruntfile.js module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), concat: { options: { separator: ';' }

我试图从一个简单的Grunt示例开始,但我遇到了Grunt contrib concat的一个问题

这是我的Grunfile.js:

$ cat Gruntfile.js 
module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    concat: {
      options: {
        separator: ';'
      },
      dist: {
        src: ['src/**/*.js'],
        dest: 'dist/<%= pkg.name %>.js'
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-concat');

  grunt.registerTask('default', ['concat']);
运行npm安装不会显示任何明显错误:

$ npm install
$ ls node_modules/
grunt  grunt-contrib-concat
以下是我的目录结构的外观:

$ ls
Gruntfile.js  node_modules  package.json  README.md  src
$ ls src
index.js
当我运行grunt concat时,我得到以下信息:

$ grunt concat
Loading "concat.js" tasks...ERROR
>> Error: Cannot find module 'ansi-styles'
Warning: Task "concat" not found. Use --force to continue.

Aborted due to warnings.
我的设置:

Lubuntu 12.10,节点:v0.10.25,npm:1.4.21,grunt cli:v0.1.13,grunt:v0.4.5


我遗漏了什么吗?

您应该将其作为:
grunt
运行,而不使用
concat
,因为任务是
默认任务。运行它不需要参数。因此,启动命令变得简单:

grunt

使用此选项安装grunt contrib concat:

npm install grunt-contrib-concat --save-dev
Package.json应该有如下内容:

"devDependencies": {
  "grunt-contrib-concat": "^0.5.1"
},  

谢谢你,但是当我在没有参数的情况下运行时,我得到了相同的精确输出。我在运行它时没有任何问题,你能尝试删除node_模块并重新安装grunt contrib concat吗?奇怪……我删除了node_模块,进行了另一次“npm安装”,这次成功了。不知道为什么会出错,但谢谢!
"devDependencies": {
  "grunt-contrib-concat": "^0.5.1"
},