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

オレオレGASをV8ランタイムで動かしたい/I want to run the V8 runtime

オレオレGASをV8ランタイムで動かしたい/I want to run the V8 runtime

オレオレGASをV8ランタイムで動くように頑張ってみた話

6094c91088af5e8ea5094aa750d13570?s=128

cottondesu

August 15, 2020
Tweet

Transcript

  1. ΦϨΦϨ("4Λ 7ϥϯλΠϜͰಈ͔͍ͨ͠ LBOB[BXBSCNFFUVQ ೥݄೔

  2. !DPUUPO@EFTV 8FCΤϯδχΞෆ຾঱ΤϯδχΞ

  3. ·ͣ͸

  4. ΦϨΦϨ("4

  5. πΠʔτ#05

  6. ػೳ֓ཁ (PPHMF"QQT4DSJQU ("4 ࣮ߦ τϦΨʔʹΑΔࢦఆִؒ (PPHMF$BMFOEBS ("4࣮ߦ೔͔Βൣғ೔  ͔ΒΠϕϯτΛऔಘ γʔτ͔Β༧ఆ೔෇

    Կ೔લ ɺ ༧ఆ࣌ؒΛऔಘ
  7. ػೳ֓ཁ 5XJUUFS"QQ͔ΒπΠʔτ ࢦఆִؒ ("4࣮ߦ೔πΠʔτ༧ఆ೔෇͔ͭ πΠʔτ༧ఆ࣌ؒ("4࣮ߦ͔࣌ؒͭ  πΠʔτ༧ఆ࣌ؒ ࢦఆִؒ ("4࣮ߦ࣌ؒ Πϕϯτͷઆ໌จΛฦ͢

    ༧ఆ೔෇ϧʔϓ Πϕϯτϧʔϓ ༧ఆ࣌ؒϧʔϓ ৚݅Ұக
  8. ػೳ֓ཁ ݱࡏͷઃఆ͸ҎԼ ̍̏࣌ɺ̍࣌̕ࠒͷҎԼͷπΠʔτ͸#PU

  9. 7ϥϯλΠϜ

  10. (PPHMF"QQT4DSJQUͰ͸͜Ε·Ͱɺʮ3IJOPϥϯλΠϜʯͱ ͍͏+BWB4DSJQUΛ࣮ߦ͢ΔΤϯδϯΛ࢖༻ σϝϦοτ ݹ͍+BWB4DSJQUͷߏจ FY WBSɺGPSFBDIͳͲͳͲ 3IJOPϥϯλΠϜʹՃ͑ͯ("4Ͱʮ7ϥϯλΠϜʯͱ͍͏ +BWB4DSJQU࣮ߦΤϯδϯ͕αϙʔτ

  11. None
  12. 7ϥϯλΠϜػೳ w ࠷৽ͷ&$."4DSJQUߏจ w ৽͍ؔ͠਺ఆ͕ٛݕग़ w τϦΨʔͱίʔϧόοΫ͔ΒΦϒδΣΫτϝιου ͷݺͼग़͠ w ϩΪϯάͷ6*ͷมߋ

    w ࣮ߦ࣌ͷ6*ͷมߋ
  13. 7ϥϯλΠϜͷ ৄࡉઆ໌͸ল͘ https://developers.google.com/apps-script/guides/v8-runtime?hl=ja ҎԼ63-Λࢀর͍ͩ͘͞

  14. ͦͷଞͷํ๏͸ҎԼ63-Λࢀর͍ͩ͘͞ https://developers.google.com/apps-script/guides/v8-runtime?hl=ja#enabling_the_v8_runtime εΫϦϓτΤσΟλΛ։͘ͱҎԼ͕දࣔ͞ΕΔͷͰɹɹɹɹɹ ʮ༗ޮʹ͢ΔʯΛΫϦοΫ

  15. 7༗ޮͩͱಈ͔ͳ͍

  16. 7༗ޮʹͯ͠อଘ͢ΔͱΤϥʔ w GPSFBDI WBSJBCMFJOPCKFDU ͸ආ͚Δ w %BUFQSPUPUZQFHFU:FBS ͸ආ͚Δ w ৽ͨͳ༧໿ޠDMBTT

    JNQPSU FYQPSU͸ආ͚Δ w DPOTUͷ࠶୅ೖ͸ΤϥʔʹͳΔ 9.-Ϧςϥϧͱ9.-ΦϒδΣΫτ͸ආ͚Δ w @@JUFSBUPS@@Λ࢖༻ͯ͠ΧελϜΠςϨʔλؔ਺Λߏங͠ͳ͍ w ղੳ͞ΕΔલʹؔ਺Λݺͼग़͞ͳ͍ w ৚݅෇͖DBUDI۟Λආ͚Δ w 0CKFDUQSPUPUZQFUP4PVSDF Λආ͚Δ ҎԼͷඇޓ׵ੑΛमਖ਼͢Δඞཁ͕͋Δ
  17. ଵଦͳϓϩάϥϚ͸ खΛൈ͖͍ͨ

  18. DMBTQ؀ڥͰָ͍ͨ͠

  19. DMBTQͱ͸ʁ

  20. (PPHMFυϥΠϒ্ͷ ("4ϓϩδΣΫτΛૢ࡞Ͱ͖Δ $-*πʔϧ

  21. w DMBTQMPHJO w DMBTQDMPOFͰ("4Λ+BWB4DSJQUͱͯ͠औಘ w MJOUFSͳͲΛ࢖͍ͭͭඇޓ׵෦෼Λमਖ਼ w BQQTTDSJQUKTPOʹઃఆΛ௥Ճ w DMBTQQVTIͰ+BWB4DSJQUΛ("4ʹม׵

    DMBTQ
  22. w ະΠϯετʔϧͷ৔߹͸ ҎԼίϚϯυͰΠϯετʔϧ DMBTQMPHJO npm i @google/clasp -g w ҎԼͷίϚϯυͰϩάΠϯ

    clasp login ϒϥ΢β্ཱ͕͕ͪΓɺHPPHMF͔ΒڐՄΛ ٻΊͯ͘ΔͷͰ͍͍͕ʹ͢Δ
  23. HBT͔ΒίʔυΛϩʔΧϧʹऔಘ͢Δ DMBTQDMPOF clasp clone <SCRIPT-ID> εΫϦϓτΤσΟλͷ<ϑΝΠϧ><ϓϩδΣΫτͷϓϩύςΟ> ͔Β֬ೝͰ͖Δ

  24. MJOUFSͳͲΛ࢖͍ܯࠂɺΤϥʔٴͼඇޓ׵෦෼Λमਖ਼ ίʔυमਖ਼ w GPSFBDI WBSJBCMFJOPCKFDU ͸ආ͚Δ w %BUFQSPUPUZQFHFU:FBS ͸ආ͚Δ w

    ৽ͨͳ༧໿ޠDMBTT JNQPSU FYQPSU͸ආ͚Δ w DPOTUͷ࠶୅ೖ͸ΤϥʔʹͳΔ 9.-Ϧςϥϧͱ9.-ΦϒδΣΫτ͸ආ͚Δ w @@JUFSBUPS@@Λ࢖༻ͯ͠ΧελϜΠςϨʔλؔ਺Λߏங͠ͳ͍ w ղੳ͞ΕΔલʹؔ਺Λݺͼग़͞ͳ͍ w ৚݅෇͖DBUDI۟Λආ͚Δ w 0CKFDUQSPUPUZQFUP4PVSDF Λආ͚Δ
  25. BQQTTDSJQUKTPOʹҎԼΛ௥Ճ ઃఆ௥Ճ "runtimeVersion": "V8" 7ϥϯλΠϜΛ࢖༻͢ΔͨΊͷઃఆ

  26. +BWB4DSJQUΛ("4ม׵ͯ͠ (PPHMFυϥΠϒʹ֨ೲ DMBTQQVTI clasp push ϩʔΧϧ؀ڥΛ(PPHMFυϥΠϒʹQVTI

  27. ͋Γ͕ͱ͏͍͟͝·ͨ͠

  28. ͓·͚

  29. ݱࡏΤϥʔͰ ಈ࡞͍ͯ͠·ͤΜ

  30. 3IJOPϥϯλΠϜɾίʔυमਖ਼લ 7ϥϯλΠϜɾίʔυमਖ਼ޙ

  31. 3IJOPϥϯλΠϜɾίʔυमਖ਼લ 7ϥϯλΠϜɾίʔυमਖ਼ޙ ڍಈ͕ҧ͏

  32. ѱઓۤಆ͠ͳ͕Β ͍ͨͩ·ௐࠪதͰ͢