为javascript项目设置jshint和travis ci
我试图在GitHub上托管的一个JavaScript项目上设置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(
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:)我把它作为一个答案,包括你的部分发现。