Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Vercel monorepo対策 / Vercel monorepo
Search
OKUNOKENTARO
September 19, 2021
Technology
340
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Vercel monorepo対策 / Vercel monorepo
2021年9月19日の発表で使用した資料です。
OKUNOKENTARO
September 19, 2021
More Decks by OKUNOKENTARO
See All by OKUNOKENTARO
トレタO/X アーキテクチャ移行記 Next.js App Router化への道のり / TORETA TECH UPDATE 1
okunokentaro
5
12k
Podcastを継続する技術 / refactoradio-240119
okunokentaro
1
240
Webアプリケーション設計の第一歩は ディレクトリの整理から / Encraft 1
okunokentaro
33
11k
JSONとJSON Schemaを改めて理解する / tokyo_study
okunokentaro
9
2.5k
それでもどうしてRecoilを使うのか / Harajuku.ts Meetup Recoil
okunokentaro
19
5.7k
TypeScriptは10年でこんなに進化しました / TechFeed Experts Night 11
okunokentaro
6
1.9k
Hasura.io RDBをサクサク作る方法はARやO/RMだけじゃなくなりました/hasura-io
okunokentaro
5
740
コードには型アノテーションよりも要件アノテーションを増やせ!/harajukuts2
okunokentaro
14
6.6k
10年と3ヶ月でWebサービスを作った話 / Piyogrammer Conference 2021
okunokentaro
2
1.1k
Other Decks in Technology
See All in Technology
レガシーコードに対する loop engineering的なAI開発プロセス導入について
kubell_hr
0
270
Lint の層を組み直した話
bengo4com
3
320
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
2
180
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
5
290
AI時代の組織作り:チーム開発から「個人×AI」への移行と、持続可能な「開発資本」の築き方
ham0215
2
270
IBC 2026 動画技術関連レポート / IBC 2026 Report
cyberagentdevelopers
PRO
2
440
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
160
推論基盤と Scale-Up Interconnect の現状と制約から俯瞰する技術動向
markunet
2
830
あなたのDartコードは丸見えかもしれない ~reFlutterで暴くFlutterアプリの中身と多層防御~
zozotech
PRO
0
780
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
1
210
セキュリティ専任チームなしで攻撃を先回りするSREが実践したSIEM on Amazon OpenSearch Service
cscengineer
PRO
0
450
Maestro MCPとClaude Code Skillsによる自律的なE2Eテスト支援
asmz
0
420
Featured
See All Featured
Design in an AI World
tapps
1
380
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
60k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
970
Into the Great Unknown - MozCon
thekraken
41
2.8k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
How STYLIGHT went responsive
nonsquared
100
6.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
330
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
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