为javascript项目设置jshint和travis ci

为javascript项目设置jshint和travis ci,javascript,gruntjs,jshint,travis-ci,grunt-contrib-jshint,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' 这些是我的档案: grunfile.js module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON(

我试图在GitHub上托管的一个JavaScript项目上设置Travis CI,但我遇到了如下错误

Loading "jshint.js" tasks...ERROR

>> Error: Cannot find module 'jshint/src/cli/cli'
这些是我的档案:

grunfile.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"
  }
}

升级中讨论的版本解决了问题

同样正如@Dexa所指出的,对他来说,删除包.json中的
脚本
部分起了作用,并在Gruntfile.js中添加了以下内容:

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


为了澄清,^上面注册了默认的grunt任务,以便在将
grunt
写入命令行时运行jshint。

我发现此问题可能是由于您的版本造成的,请参阅:-您可以升级并重试吗?我已经升级了版本,它似乎可以工作:)但我也从package.json中删除了脚本部分,并添加了
grunt.registerTask('default',['jshint'])
发送到gruntile.js谢谢@MaunoV.Ok,很高兴听到@Dexa:)我把它作为一个答案,包括你的部分发现。