gpt4 book ai didi

javascript - 使用 grunt-contrib-connect 和 grunt-contrib-watch 实时重新加载

转载 作者:搜寻专家 更新时间:2023-10-31 23:05:11 24 4
gpt4 key购买 nike

我是 nodeJS 和 grunt 的新手。我在这个项目中有这个 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 检查我的代码时出现此错误并提出解决方案,我将不胜感激。

最佳答案

您的watch 任务没有任何任务或文件。为了让它与 grunt-contrib-connect 一起工作,您需要包含的不仅仅是 livereload 选项,如下所示:

watch: {
options: {
livereload: true
},
taskName: { // You need a task, can be any string
files: [ // Files to livereload on
"app/js/*.js",
"app/templates/*.html"
]
}
}

或者:

watch: {
taskName: {
options: { // Live reload is now specific to this task
livereload: true
},
files: [ // Files to livereload on
"app/js/*.js",
"app/templates/*.html"
]
}
}

所有与这里的 glob 模式相匹配的文件都应该像您期望的那样工作。如果您只是为浏览器实时重新加载这些任务,则无需在此处指定 tasks 参数。

此外,如果您打算将 connect 服务器与 watch 一起使用,您应该删除 keepalive 参数,因为它是一个阻塞任务,可以阻止执行 watch 任务:

connect: {
server: {
options: {
port: 8080,
base: 'src',
livereload: true
}
}
}

关于javascript - 使用 grunt-contrib-connect 和 grunt-contrib-watch 实时重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26032964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com