Memuat tugas Gruntfile.jsERROR saat menjalankan `grunt`

Saya baru mengenal dunia Grunt.

Setelah menginstal grunt-cli, dan semua dependensinya, inilah : Gruntfile.js saya

/*
        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']);

};

Hasil

Sekarang bagian pengujian, saya mencoba menjalankan grunt, saya terus mendapatkan:

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

Aborted due to warnings.

Bisakah seseorang tolong beri tahu saya kesalahan apa yang saya lakukan di sini?


person cyb3rZ    schedule 11.05.2015    source sumber
comment
Ia tidak mengerti grunt.loadNpmTasksNpmTasks. Seharusnya grunt.loadNpmTasks seperti yang sebelumnya. Menurutku itu hanya membingungkan.   -  person Andy    schedule 11.05.2015


Jawaban (2)


Sepertinya target default tidak dibuat dengan benar karena salah ketik. Coba ganti nama

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

to

grunt.loadNpmTasks('grunt-contrib-watch');
person Daniel Imms    schedule 11.05.2015
comment
Adakah perbedaan di antara keduanya? - person cyb3rZ; 11.05.2015
comment
Yang pertama bukanlah metode kasar yang valid. - person Andy; 11.05.2015
comment
Pertanyaan singkat, sepertinya saya terbata-bata, ucapkan Running Watch task Waiting ... - person cyb3rZ; 11.05.2015
comment
grunt-contrib-watch dimaksudkan untuk melakukan itu, artinya program sedang menunggu, mendengarkan (menonton) perubahan. - person Daniel Imms; 11.05.2015
comment
APAKAH ada cara untuk mengonfigurasi jam tangan saya agar tidak melakukan apa pun jika tidak ada perubahan? - person cyb3rZ; 11.05.2015
comment
Jika Anda ingin browser Anda diperbarui saat Anda mengubah file css atau js, biarkan saja. Ia tidak akan melakukan apa pun jika tidak ada yang berubah. Saya tidak yakin apa pertanyaan Anda sebenarnya. - person Andy; 11.05.2015
comment
Begitulah cara kerja jam tangan, program harus berjalan terus-menerus untuk mendengarkan perubahan guna menyebarkannya. - person Daniel Imms; 11.05.2015

Telah menghadapi masalah serupa dan mencoba perintah di bawah ini di mana modul simpul Anda dipasang yang menyelesaikan masalah bagi saya:

npm install --unsafe-perm
person sid7747    schedule 30.11.2018