为javascript项目设置jshint和travis-ci

时间:2014-03-28 18:50:44

标签: javascript gruntjs jshint travis-ci grunt-contrib-jshint

我正在尝试在GitHub上托管的一个JavaScript项目上设置Travis CI,但我收到的错误如

Loading "jshint.js" tasks...ERROR

>> Error: Cannot find module 'jshint/src/cli/cli'

这些是我的档案:

Gruntfile.js

module.exports = function(grunt) {

  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    jshint: {
      myFiles: ['cyrlatconverter-v0.5.4.js']
    }
  });

  grunt.loadNpmTasks('grunt-contrib-jshint');
};

.travis.yml

language: node_js
node_js:
  - 0.10

的package.json

{
  "name": "node-travis",
  "version": "0.1.0",
  "devDependencies": {
    "grunt": "0.4.1",
    "grunt-cli": "0.1.9",
    "grunt-contrib-jshint": "0.6.0"
  },
  "scripts": {
    "test": "grunt --verbose"
  }
}

1 个答案:

答案 0 :(得分:1)

升级 github.com/gruntjs/grunt-contrib-jshint/issues/92 中讨论的版本解决了这个问题。

同样正如@Dexa所指出的那样,对于他来说 - 删除 package.json scripts部分并将其添加到 Gruntfile.js

grunt.registerTask('default', ['jshint']);

为了澄清,当上面grunt被写入命令行时,^上面注册默认的grunt任务来运行jshint。