Upgrade to Pro — share decks privately, control downloads, hide ads and more …

google apps scriptでもモダン開発したい

E63c0cf4a77b1799e02f97689db83d91?s=47 kaidouji85
August 20, 2016

google apps scriptでもモダン開発したい

プリキュアハッカソンのLT資料です。

E63c0cf4a77b1799e02f97689db83d91?s=128

kaidouji85

August 20, 2016
Tweet

Transcript

  1. Google Apps Script 2016/08/20 ஛಺༎հ Ͱ΋Ϟμϯ։ൃ͍ͨ͠

  2. ࣗݾ঺հ ஛಺ɹ༎հ ϓϩάϥϚʔͰ͢ ීஈ͸javascriptɺ java࢖ͬͯ·͢

  3. օ͞Μ͸ Google Apps ScriptΛ ͝ଘ஌Ͱ͔͢ʁ

  4. Google Apps Scriptͱ͸ google spread sheetͳͲͰಠࣗεΫϦϓτΛ ࣮ߦͰ͖Δػೳ ཁ͸ΤΫηϧϚΫϩͷgoogle spread sheet൛

    Ѫশ͸GAS ݴޠ͸java script
  5. ͚Ͳɺதن໛Ҏ্ͷ ։ൃ͸ਏ͍ Google Apps Script͸௒ศར

  6. GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘౗͍͘͞ 2.ϥΠϒϥϦ؅ཧ΋࢖͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍

  7. GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘౗͍͘͞ 2.ϥΠϒϥϦ؅ཧ΋࢖͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍ GASʹखܰʹσϓϩΠͰ͖ΔίϚϯυ͸࠷ۙ·Ͱͳ͔ͬͨ ͔ͩΒɺखಈͰσϓϩΠʢίϐϖ͢Δʣ

  8. GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘౗͍͘͞ 2.ϥΠϒϥϦ؅ཧ΋࢖͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍ ֎෦ϥΠϒϥϦΛऔΓࠐΉํ๏͸ҰԠ͋Δ ͚ͲɺϑΝΠϧ͝ͱʹઃఆ͢Δඞཁ͕Δ

  9. GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘౗͍͘͞ 2.ϥΠϒϥϦ؅ཧ΋࢖͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍ جຊ͸શ෦άϩʔόϧ ͻͱੲͷjavascriptͱಉ͡໰୊

  10. ͜ΕΛղܾ͢ΔπʔϧΛ ࠷ۙݟ͚ͭ·ͨ͠ ͦΕ͸……

  11. node-google-apps-script

  12. node-google-apps-scriptͱ͸ ϩʔΧϧͷjsΛGASʹσϓϩΠͰ͖Δ Ͱ͖Δͷ͸ͦΕ͚ͩ npmϞδϡʔϧ͔ͩΒgruntɺgulpͱ΋؆୯ʹ
 ࿈ܞͰ͖Δ

  13. ஫ҙ఺ σϓϩΠͰ͖Δͷ͸stand alone script͚ͩ εϓϨουγʔτͷεΫϦϓτʹ௚઀σϓϩΠ
 ͸Ͱ͖ͳ͍ ओཁॲཧΛstand alone scriptʹ੾Γग़ͯ͠ɺ γʔτ͝ͱʹͦΕΛࢀর͢Δߏ੒ʹ͢Δඞཁ͕͋Δ

  14. ޙͷ໰୊͸Ϗϧυπʔϧ Λ࢖͑͹Կͱ͔ͳΔ

  15. Ϗϧυ Ϗϧυ js σϓϩΠ js node-google-apps-script σϓϩΠ·ͰͷྲྀΕ

  16. ͜ΕͰ΋՝୊͕͋Δ 1. GAS͸ιʔεϚοϓ͕࢖͑ͳ͍ 2. GAS͸άϩʔόϧؔ਺୯Ґ͡Όͳ͍ͱσόο άͰ͖ͳ͍

  17. ͜ΕͰ΋՝୊͕͋Δ 1. GAS͸ιʔεϚοϓ͕࢖͑ͳ͍ 2. GAS͸άϩʔόϧؔ਺୯Ґ͡Όͳ͍ͱσόο άͰ͖ͳ͍ Ϗϧυπʔϧ͕ग़ͨ͠ίʔυͰσόοά͢Δ͔͠ͳ͍

  18. ͜ΕͰ΋՝୊͕͋Δ 1. GAS͸ιʔεϚοϓ͕࢖͑ͳ͍ 2. GAS͸άϩʔόϧؔ਺୯Ґ͡Όͳ͍ͱσόο άͰ͖ͳ͍ Ϗϧυπʔϧ͕άϩʔόϧؔ਺ΛӅṭ͢Δ browserifyͳΒgasifyΛ࢖͑͹ղܾͰ͖Δ

  19. ՝୊΋ଟʑ͋Γ·͕͢

  20. ಉ͡ιʔεͳΒ ಉ͡ߏ੒ͷGASΛ ͍ͭ΋ͰσϓϩΠͰ͖Δ

  21. ·ͱΊ node-google-apps-scriptͰGASΛ؆୯ʹ σϓϩΠͰ͖ΔΑ͏ʹͳͬͨ ϞδϡʔϧԽɺϥΠϒϥϦ؅ཧʹ͸ browselifyɺwebpaskͳͲΛ࢖͓͏ ιʔεϚοϓ͸ఘΊ·͠ΐ͏ɺgasifyΛ࢖͑͹ ଟগ͸ϚγʹͳΔ

  22. ͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠

  23. ࢀߟจݙ ͦͷ1 node-google-apps-script
 https:/ /github.com/danthareja/node- google-apps-script gasify
 https:/ /www.npmjs.com/package/ gasify

  24. ࢀߟจݙ ͦͷ2 Google Apps ScriptͰrequire()ͯ͠ΈΔ
 http:/ /qiita.com/fossamagna/items/ 7c65e249e1e5ecad51ff