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
新卒エンジニア、 介護士になる
ryu1013
1
690
"AWSはちょっと苦手"でも大丈夫。AWS Blocks で手軽に作る Flutter のバックエンド #FlutterKaigi
tacck
PRO
0
160
企画からFlutter実装まで、1つの機能を一貫して開発したプロセスと成果物
khiroyuki1003
1
160
登壇はいいぞ! 〜Kaigi on Railsに登壇して起きた3つの変化〜
occhi
0
100
FinOpsを導入してマルチプロダクトのコスト最適化を実現する
kworkdev
PRO
0
140
[General] 개발자로 해외 기업에서 일하기
skydoves
1
300
セキュリティ専任チームなしで攻撃を先回りするSREが実践したSIEM on Amazon OpenSearch Service
cscengineer
PRO
0
420
ライフワーク「猫でもわかるDirectConnect」
kentapapa
0
180
Lint の層を組み直した話
bengo4com
3
320
詳解 never 型 - ボトム型の性質を深掘り
nealle
0
150
分析作業をどこまで任せるか自分で決められる AIネイティブBI『Golden Analytics』が 良さげな話 /golden-analytics-is-ai-native-bi
shinyaa31
0
120
リアクションエンジニア ― 小さなリアクションから、話しかけやすい組織をつくる ―
ryuguyana
1
130
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
6.4k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2.1k
Designing Powerful Visuals for Engaging Learning
tmiket
1
650
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
670
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
320
Speed Design
sergeychernyshev
33
2.2k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
800
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
970
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
400
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
510
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
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