Ошибка установки Grunt/JSHint

Я новичок в разработке и использую книгу Стивена Фута "Обучение программированию". В настоящее время я пытаюсь завершить часть проекта, требующую установки Node.js и Grunt. Кажется, у меня проблема с установкой grunt.. надеюсь, что следующее имеет смысл.

я установил Node.js

Сейчас я двигаюсь к установке NPM, но сначала я перехожу к каталогу:

/Users/MR/Desktop/kittenbook

затем я выполняю команду npm

команда, кажется, выполняется правильно, основываясь на результатах вывода книг. следующая команда, которую я ввел, - и получаю следующую ошибку:

Mannys-MacBook-Pro:kittenbook mannyr$ ~/Desktop/kittenbook/ sudo npm install -g grunt-cli
-bash: /Users/MR/Desktop/kittenbook/: is a directory

так что вместо этого я попробовал:

Mannys-MacBook-Pro:kittenbook mannyr$ sudo npm install -g grunt-cli

я получаю следующий вывод:

/usr/local/bin/grunt -> /usr/local/lib/node_modules/grunt-cli/bin/grunt
grunt-cli@0.1.13 /usr/local/lib/node_modules/grunt-cli
├── resolve@0.3.1
├── nopt@1.0.10 (abbrev@1.0.7)
└── findup-sync@0.1.3 (lodash@2.4.2, glob@3.2.11)

вот мои файлы:

GruntFile.js

module.exports = function(grunt){
    // project configuration
    grunt.initConfig({

        concat:{
            release: {
                src: ['js/values.js', 'js/prompt.js'],
                dest:'release/main.js'
            }
        },
        copy: {
            release: {
                src: 'manifest.json',
                dest: 'release/manifest.json'
            }
        },
        jshint: {
            files: ['js/values.js', 'js/prompt.js']
        }
    });
    // we will load grunt plugins here
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-copy');
    grunt.loadNpmTasks('grunt-contrib-jshint');

    // we will register tasks here
    grunt.registerTask('default', ['jshint', 'concat', 'copy']);

};


package.json

{
    "name": "kittenbook",
    "version": "0.0.1",
    "devDependencies":{
        "grunt":"~0.4.2",
        "grunt-contrib-concat": "~0.3.0",
        "grunt-contrib-jshint": "~0.6.3",
        "grunt-contrib-copy": "~0.5.0"
    }

}

когда я пытаюсь выполнить следующую команду, я получаю эту проблему:

Mannys-MacBook-Pro:kittenbook mannyr$ grunt jshint
Warning: Task "jshint" not found. Use --force to continue.

Aborted due to warnings.

2 ответа

Проблема заключалась в имени файла GruntFile.js, должно было быть Gruntfile.js

Согласно информации, которую вы предоставляете, вы установили только:

  • Узел
  • NPM
  • Grunt Client

Вы получаете сообщение об ошибке, потому что зависимости в вашем package.json не установлены:

    "grunt":"~0.4.2",
    "grunt-contrib-concat": "~0.3.0",
    "grunt-contrib-jshint": "~0.6.3",
    "grunt-contrib-copy": "~0.5.0"

Перейти в каталог, где package.json существовать и бежать npm install, Он установит эти пакеты, а затем попробует grunt jshint, Это должно работать.

Другие вопросы по тегам