Javascript “装载”;Gruntfile.js“;任务…运行'grunt'时出错`

Javascript “装载”;Gruntfile.js“;任务…运行'grunt'时出错`,javascript,gruntjs,grunt-contrib-watch,grunt-contrib-concat,Javascript,Gruntjs,Grunt Contrib Watch,Grunt Contrib Concat,我对咕噜的世界还不熟悉 安装grunt cli和所有依赖项后,下面是我的:Gruntfile.js /* Grunt installation: ------------------- npm install -g grunt-cli npm install -g grunt-init npm init (creates a `package.json` file) Proj

我对咕噜的世界还不熟悉

安装grunt cli和所有依赖项后,下面是我的:
Gruntfile.js

/*
        Grunt installation:
        -------------------
            npm install -g grunt-cli
            npm install -g grunt-init
            npm init (creates a `package.json` file)

        Project Dependencies:
        ---------------------
            npm install grunt --save-dev
            npm install grunt-contrib-concat --save-dev
            npm install grunt-contrib-watch --save-dev



        Example Usage:
        --------------
            grunt -v
            grunt release -v

*/


module.exports = function(grunt) {
    "use strict";

    grunt.initConfig({

        concat: {

            js: {
                src: ['js/bootstrap.min.js', 'js/jquery-1.10.2.min.js'],
                dest: 'build/js/scripts.js'
            },

            css: {
                src: ['css/bootstrap.min.css', 'css/font-awesome.min.css'],
                dest: 'build/css/styles.css'
            }
        },

        watch: {

            js: {
                files: ['js/**/*.js'],
                task: ['concat:js']
            },

            css: {
                files: ['css/**/*.css'],
                task: ['concat:css']
            }
        }

    });

    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasksNpmTasks('grunt-contrib-watch');
    grunt.registerTask('default', ['concat', 'watch']);

};

后果 现在,在测试部分,我尝试运行
grunt
,我不断得到:

Loading "Gruntfile.js" tasks...ERROR
>> TypeError: undefined is not a function
Warning: Task "default" not found. Use --force to continue.

Aborted due to warnings.


有人能告诉我我做错了什么吗?

由于输入错误,似乎未正确创建
默认目标。尝试重命名

grunt.loadNpmTasksNpmTasks('grunt-contrib-watch');


由于打字错误,
默认
目标似乎未正确创建。尝试重命名

grunt.loadNpmTasksNpmTasks('grunt-contrib-watch');


已遇到类似问题,并在安装节点模块的位置尝试了以下命令,这为我解决了问题:

npm install --unsafe-perm

已遇到类似问题,并在安装节点模块的位置尝试了以下命令,这为我解决了问题:

npm install --unsafe-perm

它不理解
grunt.loadnpmtasksnptasks
。它应该是
grunt.loadNpmTasks
,就像前面的一样。我想它只是有点困惑。它不理解
grunt.loadNpmTasksNpmTasks
。它应该是
grunt.loadNpmTasks
,就像前面的一样。我想这只是混淆了。它们之间有什么区别吗?第一种方法不是有效的grunt方法。快速提问,我似乎停止了说
运行Watch task Waiting…
grunt contrib Watch
就是要这么做的,它说程序正在等待,正在监听(观看)对于更改。有没有一种方法可以将我的grunt watch配置为在没有任何更改的情况下不执行任何操作?它们之间有什么区别吗?第一种方法不是有效的grunt方法。快速问一下,我似乎停下来说
运行watch task Waiting…
grunt contrib watch
就是要这样做的,它说程序正在等待,正在侦听(监视)更改。如果没有任何更改,是否有方法将我的grunt watch配置为不执行任何操作?