【问题标题】:Grunt/JSHint installation errorGrunt/JSHint 安装错误
【发布时间】:2015-08-11 21:47:34
【问题描述】:

我是开发新手,我正在使用 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.

【问题讨论】:

    标签: node.js gruntjs grunt-jsxhint


    【解决方案1】:

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

    • 节点
    • NPM
    • 咕噜客户端

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

    【讨论】:

    • 我的kittenbook目录如下:GruntFile.js js (Directory) manifest.json node_modules directory(installed with npm im assuming) package.json release (directory)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-05-11
      • 1970-01-01
      • 2016-07-24
      • 2013-11-15
      • 2016-01-25
      • 2018-01-29
      • 1970-01-01
      • 2016-07-25
      • 1970-01-01
      相关资源
      最近更新 更多