为javascript项目设置jshint和travis-ci

Setting jshint and travis-ci for javascript project

本文关键字:travis-ci jshint 设置 javascript 项目      更新时间:2023-09-26

我正在尝试在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"
  }
}

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

也正如@Dexa指出的,对他来说-删除包的scripts部分。在Gruntfile.js中添加以下内容:

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

说明一下,^上面注册了默认的grunt任务,当grunt写入命令行时运行jshint。