Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Vercel monorepo対策 / Vercel monorepo
OKUNOKENTARO
September 19, 2021
Technology
0
95
Vercel monorepo対策 / Vercel monorepo
2021年9月19日の発表で使用した資料です。
OKUNOKENTARO
September 19, 2021
Tweet
Share
More Decks by OKUNOKENTARO
See All by OKUNOKENTARO
Hasura.io RDBをサクサク作る方法はARやO/RMだけじゃなくなりました/hasura-io
okunokentaro
3
290
コードには型アノテーションよりも要件アノテーションを増やせ!/harajukuts2
okunokentaro
12
4.8k
10年と3ヶ月でWebサービスを作った話 / Piyogrammer Conference 2021
okunokentaro
1
610
any禁止 絶対に型付けを諦めないための便利なユーティリティ関数 / techstand6
okunokentaro
20
5.3k
エラーハンドリングと監視
okunokentaro
1
230
Service禁止 / mini ng-japan 2020
okunokentaro
2
1.1k
TypeScriptでテストコードを徹底的に型推論する / TypeScript Meetup 4
okunokentaro
8
2.9k
Building the layered server application achieved by InversifyJS
okunokentaro
1
3k
ディレクトリ構成ベストプラクティス ~ Angularアプリを作り続けてわかったこと / FRONTEND CONFERENCE 2019
okunokentaro
22
8.9k
Other Decks in Technology
See All in Technology
エンジニアインターンの採用〜実際の開発への関与について for EM meetup#10
dmiyamoto
1
250
技術広報の役割を定義してみた 2022年春
afroscript
3
2.2k
成長を続ける組織でのSRE戦略:プレモーテムによる信頼性の認識共有 SRE Next 2022
niwatakeru
7
1.7k
CADDi HCMC Technology Center
caddi_eng
0
160
株式会社オプティム_採用会社紹介資料 / optim-recruit
optim
0
5.1k
1年間のポストモーテム運用とそこから生まれたツール sre-advisor / SRE NEXT 2022
fujiwara3
5
2.1k
プロダクション環境の信頼性を損ねず観測する技術
egmc
3
230
失敗しない条件付きアクセス Season 3
sophiakunii
0
1k
街じゅうを"駅前化"する電動マイクロモビリティのシェアサービス「LUUP」のIoTとSRE
0gm
1
250
Power BIのモバイルと都 +1 / Tokyo
ishiayaya
0
130
AWS全体のセキュリティ管理と快適なセキュリティ運用
cmusudakeisuke
2
10k
フロントエンド初心者が Blazorを使ってみた / 20220428 C#Tokyo
takahiro901
0
200
Featured
See All Featured
The Brand Is Dead. Long Live the Brand.
mthomps
45
2.7k
Agile that works and the tools we love
rasmusluckow
319
19k
Learning to Love Humans: Emotional Interface Design
aarron
261
37k
Teambox: Starting and Learning
jrom
121
7.6k
Principles of Awesome APIs and How to Build Them.
keavy
113
15k
A designer walks into a library…
pauljervisheath
196
16k
Adopting Sorbet at Scale
ufuk
63
7.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
181
15k
Art Directing for the Web. Five minutes with CSS Template Areas
malarkey
196
9.4k
GraphQLとの向き合い方2022年版
quramy
16
8k
jQuery: Nuts, Bolts and Bling
dougneiner
56
6.4k
Gamification - CAS2011
davidbonilla
75
3.9k
Transcript
7FSDFMNPOPSFQPରࡦ 4FQ *SJT-5ձ !PLVOPLFOUBSP
୭ w Ԟݡଠ!PLVOPLFOUBSP w ΫϨεΣΞגࣜձࣾ w .Sղܾ w 5ZQF4DSJQUϑϩϯ τΤϯ
υ ɾ όοΫΤϯ υ
.POPSFQP w Ϟϊ Ϩϙ w NPOP಄ࣙ ʢϞϊΫϩɺ Ϟϊϩʔάɺ ϞϊϙϦʔʜʣ
w ͻͱͭͷ3FQPTJUPSZͰෳͷύοέʔδΛཧ͢Δ͜ͱ w ਖ਼ऀʹΑͬͯࢦͯ͠Δཻ͕ҧ͏ w ྫ ɿ ϝϧΧϦ4IPQTͷϞϊ Ϩϙ w ྫ ɿ OQNͰͷ044ʹ͓͚ΔϞϊ Ϩϙ
7FSDFMʹ͓͚ΔϞϊ Ϩϙ w 7FSDFMʹOݸͷ/FYUKTΞϓϦέʔγϣϯΛσϓϩΠͰ͖Δ w IUUQTWFSDFMDPNCMPHNPOPSFQPT w ͦͷ·Μ·ͳ໊લͷهࣄ͕͋Δ w Ұݟ͜ͷ·Μ·Εɺ
ͳ͍͚ͦ͘͏
Α ͘ ͋Δڞ௨Խ w 3FQPʹ"QQ" "QQ#͕͋ͬͨͱͯ͠ɺ w "ͱ#ͷڞ௨ίʔ υͲ͏͢Δ
ʁ w ྫ͑ϩάΠϯॲཧɺ ڥมͷҧ͍͚ͩͰΓͷϑϩʔͯ͢Ұॹ w ڥม͚ͩҾԽͯ͠ɺ ͋ͱؔʹ͍ͨ͠ w Ͳ͜ʹஔ͘ ʁ
6OJWFSTBMσΟ ϨΫ τ Ϧ w "QQ" "QQ#ͱܑఋͷσΟ ϨΫ τ Ϧ
ͱͯ͠VOJWFSTBMΛஔ͘ w ./app-a ./app-b ./universalΈ͍ͨʹͳΔ w ൵͍͜͠ͱʹ͜Ε·ͬͨ͘ಈ͔ͳ͍ w 8FCQBDLΞϓϦέʔγϣϯͷϧʔ τΑ ΓΛࢀর͢Δ͜ͱ͕Ͱ͖ͳ͍ w DPO fi HͰରࡦ͢Δ
OFYUDPO fi HKT module.exports = { webpack: (config) => {
const tsRule = config.module.rules.find((v) => v.test ? . toString().includes("ts") ); // app ΑΓ্ͷσΟϨΫτϦʹ͋Δ universal Λऔಘ͢ΔͨΊʹઃఆ const projectRoot = path .parse( __ filename) .dir.split(path.sep) .slice(0, -1) .join(path.sep); tsRule.include.push(projectRoot); return config; }, };
͜Ε͚ͩ͡Ό·ͩͩΊ w ϩʔΧϧͰϏϧυͰ͖Δ w 7FSDFMଆͰ·ͩϏϧυࣦഊ͢Δ w ͳͥͳΒ7FSDFMͷεΫ Ϧ ϓτͰΞϓϦέʔγϣϯϧʔ τ͔͠
npm iͯ͘͠Εͳ͍ w VOJWFSTBMͰ͏ ϥΠ ϒϥ ϦಡΈࠐ·ΕͣΤϥʔͱͳΔ
*OTUBMM$PNNBOE্ॻ͖ w *OTUBMM$PNNBOEΛ্ॻ͖ͯ͠ɺ ͦ͜Ͱͷnpm iΛ࣮ߦ͢Δ w OQNͷόʔδϣϯ͕ ἧΘͳ͍ͱ͖ɺ
͜͜ͰڧҾʹ͍ΕΔ
5IBOLZPV