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