Berdasarkan jawaban attekei untuk OSX:
$ brew install fswatch
Masukkan semua ini ke reload.scpt
:
function run(argv) {
if (argv.length < 1) {
console.log("Please supply a (partial) URL to reload");
return;
}
console.log("Trying to reload: " + argv[0]);
let a = Application("Google Chrome");
for (let i = 0; i < a.windows.length; i++) {
let win = a.windows[i];
for (let j = 0; j < win.tabs.length; j++) {
let tab = win.tabs[j];
if (tab.url().startsWith("file://") && tab.url().endsWith(argv[0])) {
console.log("Reloading URL: " + tab.url());
tab.reload();
return;
}
}
}
console.log("Tab not found.");
}
Itu akan memuat ulang tab pertama yang ditemukannya yang dimulai dengan file://
dan diakhiri dengan argumen baris perintah pertama. Anda dapat menyesuaikannya sesuai keinginan.
Terakhir, lakukan sesuatu seperti ini.
fswatch -o ~/path/to/watch | xargs -n1 osascript -l JavaScript reload.scpt myindex.html
fswatch -o
mengeluarkan jumlah file yang telah berubah di setiap peristiwa perubahan, satu per baris. Biasanya hanya akan mencetak 1
. xargs
membaca 1
s in dan -n1
berarti meneruskan masing-masing sebagai argumen ke eksekusi baru osascript
(di mana ia akan diabaikan).