3

我正在尝试在托管在 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

包.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"
  }
}
4

1 回答 1

1

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

同样正如@Dexa 指出的那样,对他来说 - 删除scripts部分package.json有效,并将以下内容添加到Gruntfile.js

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

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

于 2014-03-31T10:51:56.320 回答