Grunt / JSHint安装错误

时间:2015-08-11 21:47:34

标签: node.js gruntjs grunt-jsxhint

我是开发新手,我正在使用Steven Foote的书"学习编程"我目前正在尝试完成需要您安装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 个答案:

答案 0 :(得分:0)

根据您提供的信息,您只安装了:

  • 节点
  • NPM
  • Grunt客户

您收到的错误消息是因为未安装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。它应该工作。

答案 1 :(得分:0)

问题是文件名GruntFile.js,应该是Gruntfile.js