Javascript grunt可以监视远程文件吗?

Javascript grunt可以监视远程文件吗?,javascript,gruntjs,grunt-contrib-watch,Javascript,Gruntjs,Grunt Contrib Watch,标题差不多就是这么说的 一点细节: 我使用Joomla建立网站,通常我在本地计算机上建立网站,完成后上传整个网站。但是对于一些项目,我需要在日常工作中直接修改服务器上的.js.css文件。我刚刚了解了Grunt,我希望它能为我做一些关于像uglify或autoprefix这样的文件的琐事。我读了很多文章,了解到Grunt可以查看本地文件,因此无论何时更改它们,它都会对它们运行一些任务 因为我直接修改服务器上的文件,所以Grunt也可以查看这些文件吗? 或者,因为我使用的是Fireftp,它允许我

标题差不多就是这么说的

一点细节: 我使用Joomla建立网站,通常我在本地计算机上建立网站,完成后上传整个网站。但是对于一些项目,我需要在日常工作中直接修改服务器上的
.js
.css
文件。我刚刚了解了
Grunt
,我希望它能为我做一些关于像uglify或autoprefix这样的文件的琐事。我读了很多文章,了解到Grunt可以查看本地文件,因此无论何时更改它们,它都会对它们运行一些任务

因为我直接修改服务器上的文件,所以
Grunt
也可以查看这些文件吗?
或者,因为我使用的是Fireftp,它允许我下载目标文件的临时副本,每当我更改并保存临时文件时,它都会被上传回服务器,并覆盖目标文件,在上传回文件之前,是否可以让grunt启动并执行任务?

连接任务运行自己的服务器来服务静态页面。如果
watch:livereload
任务中提到的文件有任何更改,livereload任务将刷新页面

您不需要默认的静态服务器。因此,从GrunFile中删除连接任务

connect: {
    options: {
        port: 9000,
        // change this to '0.0.0.0' to access the server from outside
        hostname: 'localhost'
    },
    livereload: {
        options: {
            middleware: function (connect) {
                return [
                    lrSnippet,
                    mountFolder(connect, '.tmp'),
                    mountFolder(connect, 'app')
                ];
            }
        }
    },
    test: {
        options: {
            middleware: function (connect) {
                return [
                    mountFolder(connect, '.tmp'),
                    mountFolder(connect, 'test')
                ];
            }
        }
    },
    dist: {
        options: {
            middleware: function (connect) {
                return [
                    mountFolder(connect, 'dist')
                ];
            }
        }
    }
},
同时从
server
任务中删除
connect:livereload
open

grunt.task.run([
    'clean:server',
    'concurrent:server',
    'livereload-start',
    'connect:livereload',      // Remove This line
    'open',                    // Remove This line
    'watch'
]);
然后在html文件中添加以下脚本

<!-- livereload script -->
<script type="text/javascript">
    document.write('<script src="http://'
        + (location.host || 'localhost').split(':')[0]
        + ':35729/livereload.js?snipver=1" type="text/javascript"><\/script>')
</script>

文件。写入(“”)
资料来源:

另一个