私はnodeJSとうなり声が初めてです。このプロジェクトにこの Gruntfile があり、新しい変更を検出するためにブラウザーを常に更新する必要がないように、プロジェクト内のすべての html ファイルに対してライブ リロードを実行したいと考えています。どういうわけか、次のコードでエラーが発生します。
module.exports = function (grunt)
{
// Project configuration.
grunt.initConfig(
{
// Task configuration.
jshint:
{
options:
{
curly: true,
eqeqeq: true,
immed: true,
latedef: true,
newcap: true,
noarg: true,
sub: true,
undef: true,
unused: true,
boss: true,
eqnull: true,
browser: true,
globals: {}
},
gruntfile:
{
src: 'Gruntfile.js'
},
lib_test:
{
src: ['lib/**/*.js', 'test/**/*.js']
}
},
connect:
{
server:
{
options:
{
hostname: 'localhost',
port: 80,
base: 'src',
keepalive: true,
livereload: true
}
}
},
watch:
{
options:
{
livereload:true
}
}
});
// These plugins provide necessary tasks.
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-watch');
// Default task.
grunt.registerTask('default', ['connect', 'watch']);
};
「grunt default」を開始すると、接続中にキープアライブであるため、タスクウォッチが実行されないようです。
JSHint がコードをチェックし、これに対する解決策を提案するときに、なぜこのエラーが発生するのかを説明していただければ幸いです。