【问题标题】:Setting jshint and travis-ci for javascript project为 javascript 项目设置 jshint 和 travis-ci
【发布时间】:2014-05-08 09:23:54
【问题描述】:

我正在尝试在托管在 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 - 您可以升级并重试吗?
  • 我已经升级了版本,它似乎可以工作:) 但我也从 package.json 中删除了脚本部分,并将@​​987654326@ 添加到 Gruntfile.js 谢谢@MaunoV。
  • 好的,很高兴听到@Dexa :) 我将其发布为答案,包括您的部分调查结果。

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-03-02
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多