2017/04/07 東京Node学園付属小学校 入学式 のLTスライドです。
Node.js Ͱ͡Ίͯͷ CLI2017.4.7 ౦ژNodeֶԂଐখֶߍ ೖֶࣜ
View Slide
ࢁ㟒ɹਅޗ גࣜձࣾνʔϜεϐϦοτ ϑϩϯτΤϯυΤϯδχΞ• Salesforce ϓϥοτϑΥʔϜͰWebΞϓϦ։ൃͯ͠·͢• ৽όʔδϣϯΛ React/Redux Ͱ࡞͍ͬͯΔͱ͜ΖͰ͢• JavaScript ॻ͖·͕͢ Node.js ॳ৺ऀͰࣗ͢ݾհTwitter: zaki___yama Blog: http://dackdive.hateblo.jp/
CLI Λ࡞Ζ͏ͱࢥͬͨܦҢ
ܦҢϑϩϯτΤϯυͷίʔυ ʢ+4 $44 ը૾ FUDʣόοΫΤϯυͷίʔυΦϒδΣΫτఆٛ9.-ݸʑਓͷ։ൃڥʢΫϥυʣϩʔΧϧ1$SalesforceϓϥοτϑΥʔϜΛͬͨΞϓϦ։ൃσϓϩΠ(Gitཧ)ΦϒδΣΫτ%#ͷςʔϒϧ
ΦϒδΣΫτఆٛ9.-ܦҢϑϩϯτΤϯυͷίʔυ ʢ+4 $44 ը૾ FUDʣόοΫΤϯυͷίʔυϩʔΧϧ1$։ൃΛ͍ͯͯͨ͠·ʹࢥ͏͜ͱͱ͋ΔΦϒδΣΫτͷεΩʔϚΛͬ͞ͱ֬ೝ͍ͨ͠ʂʢ͕ɺத9.-ʣ$47.BSLEPXOʹม༷ͯ͠ॻͳͲͷυΩϡϝϯτʹຒΊࠐΈ͍ͨ(Gitཧ)→πʔϧ࡞Εͳ͍͔ͳʁ
• ΦϒδΣΫτఆٛϑΝΠϧͷύεΛࢦఆͯ͠• XML Λύʔεͯ͠• ݁ՌΛ Markdown CSV ʹมͯ͠ग़ྗΓ͍ͨ͜ͱ
• ࠒ͔Β JavaScript Λॻ͍͍ͯΔ͔Β• npm ͰΠϯετʔϧͰ͖Δ = ಋೖͷෑډ͕ͦ͏͔ͩͬͨΒ• gulp ͳͲͷπʔϧͱΈ߹ΘͤΔ͜ͱ͕Ͱ͖ͦ͏͔ͩΒͳͥɺNode.js?
ॻ͍ͯΈΔ
͍ͪΜ࠷ॳͷίʔυʢൈਮʣ
͍ͪΜ࠷ॳͷίʔυʢൈਮʣҾQSPDFTTBSHW<>ͰऔΕΔग़ྗϑΥʔϚοτͷସؾʹͤͣͱΓ͋͑ͣ྆ํग़ͯ͠ΈΔ9.-ͷύʔε.BSLEPXO$47ͷมύοέʔδʹͤΔ9.-ͷύʔε.BSLEPXO$47ͷมϥΠϒϥϦʹͤΔ
݁ՌͰ͖͚ͨͲɺϩʔΧϧͷεΫϦϓτϑΝΠϧΛࢦఆ࣮ͯ͠ߦ͍ͯ͠Δঢ়ଶ
ɹɹɹɹɹɹɹͰ͑ΔΑ͏ʹ͍ͨ͠$ npm install -g hoge
CLIͱͯ͠ϦϦʔε͢Δ
εΫϦϓτͷઌ಄ʹ̍ߦՃίϚϯυͰ࣮ߦՄೳʹ͢ΔͨΊͷ͓·͡ͳ͍
package.json ʹͪΐͬͱهάϩʔόϧΠϯετʔϧOQNJHYYYΛਪ͢Δͱ͖هࡌ࣮ࡍͷίϚϯυ໊ʹͳΔ෦$ npm install -g hoge
npmjs.comʹΞΧϯτొ
$ npm adduserαΠϯΞοϓͨ͠ͱ͖ͷใΛೖྗ͢Δ
$ npm publishҎ߱Ξοϓσʔτͷͨͼʹόʔδϣϯ্͛ͯOQNQVCMJTI͚ͩ
Πϯετʔϧ
Ͱ͖ͨ
͏ͪΐͬͱϒϥογϡΞοϓ
minimist• https://github.com/substack/minimist• ΦϓγϣϯΛύʔεͯ͘͠ΕΔύοέʔδΛύʔεͯ͠0CKFDUʹ-a bar --hoge=piyo
• https://github.com/chalk/chalk• ίϯιʔϧग़ྗΛΧϥϑϧʹ
࠷ऴతʹΤϥʔ৭ͰදࣔɹɹɹɹͰग़ྗϑΥʔϚοτࢦఆՄೳʹ--formathttps://github.com/zaki-yama/parse-salesforce-object
2, 3࣌ؒͰͱΓ͋͑ͣ͑Δͷ͕Ͱ͖ͨ
• Node.jsͰCLIΛ࡞ͬͯΈͨ• ެ։͢ΔͷΠϯετʔϧͯͬͯ͠ΈΔͷ؆୯• Γ͍ͨ͜ͱͷେϥΠϒϥϦ͕طʹ͋Δ• TODOɿϔϧϓ࡞Γ͍ͨ ʢminimist ΑΓ Commandar.js ͩͬͨ…ʁʣ·ͱΊ