"Solusi perpustakaan" sebenarnya adalah pilihan terbaik Anda. Ini tidak serumit kedengarannya, tetapi butuh sedikit kerja satu kali.
Pertama, Anda membuat skrip Anda dalam satu spreadsheet (sebut saja itu spreadsheet Master ).
Simpan versi skrip dengan mengklik File → Kelola versi dalam editor skrip, dan beri nama versi Anda:
Tutup dialog ini, dan buka File → Project Properties . Di sini, cari kunci Proyek , yang merupakan kombinasi karakter acak yang sangat banyak:
Salin atau catat kunci proyek.
Ketika Anda telah membuat spreadsheet baru dan ingin menggunakan kembali skrip, buka editor skrip dan klik Resources → Libraries (jika Anda belum menyimpan skrip baru Anda, Anda akan diminta untuk melakukannya sekarang).
Di bidang Temukan Perpustakaan , rekatkan kunci proyek dari proyek Master (1) dan klik Pilih (2):
Ini akan mengisi daftar dengan skrip Master Anda . Beri nama yang lebih ramah (3), dan nyalakan Mode Pengembangan (4) (ini akan memungkinkan Anda untuk men-debug pustaka). Pilih versi skrip Anda yang terbaru (5).
Sekarang Anda dapat menggunakan fungsi dari perpustakaan yang disertakan dalam skrip baru Anda. Hanya tambahkan nama fungsi apa pun dengan nama yang Anda tentukan pada (3), sehingga jika Anda mengidentifikasi perpustakaan Anda sebagai MyLibrary
, dan perpustakaan Anda memiliki fungsi myFunction
yang ingin Anda panggil, Anda memanggil MyLibrary.myFunction()
.
Ketika Anda ingin memperbarui perpustakaan Anda, Anda cukup melakukannya, dan simpan file tersebut. Setiap skrip yang bergantung pada pustaka akan melihat kode pustaka yang diperbarui.
Saya baru saja mencoba latihan ini sebagai bukti konsep:
- Menyiapkan perpustakaan dengan fungsi:
function myFunction() {return "Foo"}
- Sertakan dalam skrip lain, yang mengidentifikasi perpustakaan sebagai
MyLibrary
- Memanggil fungsi perpustakaan dengan
Logger.log(MyLibrary.myFunction)
- Log ditampilkan
Foo
- Edit perpustakaan:
function myFunction() {return "Bar"}
- Menjalankan ulang skrip yang disertakan, log sekarang ditampilkan
Bar
Jadi itu benar-benar sangat sederhana setelah pengaturan awal. Lihat folder ini di Google Drive saya untuk contoh nyata.
Lihat juga dokumentasi Google untuk perpustakaan .
Jawaban singkat
Publikasikan skrip Anda sebagai add-on. Ingatlah bahwa Anda dapat menjadikannya publik, tidak terdaftar, atau pribadi, dibagikan dengan Grup Google.
Penjelasan
Galeri Skrip digantikan oleh Pengaya yang ditambahkan pada 2014.
Untuk mempublikasikan add-on Anda harus membayar biaya 5 dolar untuk dapat mempublikasikan add-on ke Toko Web Chrome. Jika Anda akan membuat add-on ini publik, harus ditinjau oleh Google sebelum dibuat tersedia untuk umum, tetapi jika Anda menjadikannya pribadi terbatas pada Google Group, itu akan tersedia setelah beberapa menit.
Alternatif untuk mempublikasikan add-on Anda adalah dengan menggunakan fitur uji add-on tetapi ini memiliki beberapa keterbatasan seperti itu tidak mungkin untuk "menguji" pemicu yang tergantung pada skrip Anda bisa menjadi batasan yang signifikan atau tidak.
Menggunakan add-on lebih baik daripada menggunakan perpustakaan karena perpustakaan bisa memperlambat spreadsheet Anda, tetapi khususnya karena, dari sudut pandang pengguna akhir, lebih mudah menggunakan add dan menggunakannya daripada menambahkan menambahkan proyek skrip, tambahkan diperlukan kode untuk memanggil perpustakaan dan menambahkan perpustakaan itu sendiri.
Keuntungan bagi pembuat add-on bisa menjadi kenyataan bahwa pengguna add-on tidak akan dapat melihat kode add-on dari add-on itu sendiri.
Di sisi lain, ini memerlukan beberapa gambar dengan persyaratan format dan ukuran tertentu yang dapat dianggap terlalu rumit untuk kasus penggunaan tertentu dan kami akhirnya dapat mempertimbangkan untuk melakukan salinan / tempel skrip kami atau membuat salinan spreadsheet (dokumen / formulir / presentasi) adalah solusi langsung untuk kasus penggunaan tersebut.
Referensi
sumber
Anda harus mencoba Google Genggam yang sedang dibicarakan
Tidak mencoba tetapi sepertinya ada perintah untuk mengambil kode skrip proyek, membuat dan memperbarui:
sumber
Setengah jalan adalah mengunduh file dari proyek Anda.
Solusi # 1
Saya menemukan alat untuk mencapai ini:
http://googleappsscriptexport.trototype.com/ oleh kerem tiryaki
Kerugian
GoogleAppsScriptExporterForAll sekarang memiliki akses ke Akun Google Anda (harus menghapusnya secara manual)
Solusi # 2
Saya juga menggunakan pengaya ini untuk mengintegrasikan Git-Hub dan Google Sheets Scripts: https://chrome.google.com/webstore/detail/google-apps-script-github/lfjcgcmkmjjlieihflfhjopckgpelofo
Setelah addon ini diinstal, Anda perlu:
Kerugian
Pengguna masih harus membuka Editor Skrip dan menyalin kode.
Keuntungan
Langkah selanjutnya
Langkah selanjutnya bagi saya adalah:
*.js
file saya menjadi file satu baris. Berhasil digunakan https://jscompress.com/ =)sumber