Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Angular CLIについて
Search
puku0x
March 16, 2018
Technology
0
220
Angular CLIについて
Angular 触ろうの会 in Fukuoka #5 LT
puku0x
March 16, 2018
Tweet
Share
More Decks by puku0x
See All by puku0x
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
490
Nx × AI によるモノレポ活用 〜コードジェネレーター編〜
puku0x
0
1.2k
ファインディにおけるフロントエンド技術選定の歴史
puku0x
2
230
ファインディでのGitHub Actions活用事例
puku0x
9
3.4k
Findyの開発生産性向上への取り組み ~Findyフロントエンドの場合~
puku0x
0
430
Findyの開発生産性を上げるためにやったこと
puku0x
1
610
Angularコーディングスタイルガイドはいいぞ
puku0x
1
360
Nx CloudでCIを爆速にした話
puku0x
0
880
Findyのフロントエンド設計刷新を通して得られた技術的負債との向き合い方
puku0x
1
1.8k
Other Decks in Technology
See All in Technology
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
2
260
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
320
KotlinConf 2025_イベントレポート
sony
1
140
Android Audio: Beyond Winning On It
atsushieno
0
2.4k
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
450
「Linux」という言葉が指すもの
sat
PRO
4
140
Rustから学ぶ 非同期処理の仕組み
skanehira
1
150
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
5
1.7k
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
2
470
品質視点から考える組織デザイン/Organizational Design from Quality
mii3king
0
210
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
190
AWSで始める実践Dagster入門
kitagawaz
1
710
Featured
See All Featured
Statistics for Hackers
jakevdp
799
220k
The Cult of Friendly URLs
andyhume
79
6.6k
Making Projects Easy
brettharned
117
6.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
850
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Become a Pro
speakerdeck
PRO
29
5.5k
Navigating Team Friction
lara
189
15k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Music & Morning Musume
bryan
46
6.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Visualization
eitanlees
148
16k
Transcript
OHGVLVPLB "OHVMBS৮Ζ͏ͷձJO'VLVPLB
"OHVMBS৮Ζ͏ͷձJO'VLVPLB 2 ৽ٓါ !QVLVY 3&4$)0 *OD OHGVLVPLBPSHBOJ[FS
"OHVMBS৮Ζ͏ͷձJO'VLVPLB ࣍ w "OHVMBS$-*ͱ w "OHVMBS$-*৽ػೳ w "OHVMBS$-*ͷࠓޙ 3
"OHVMBS৮Ζ͏ͷձJO'VLVPLB 4
"OHVMBS৮Ζ͏ͷձJO'VLVPLB "OHVMBS$-* w "OHVMBSͰͷΞϓϦ։ൃΛॿ͚Δެࣜπʔϧ w ςϯϓϨʔτੜ w ։ൃαʔό w Ϗϧυ࠷దԽ
5 OQNJH!BOHVMBSDMJ
"OHVMBS৮Ζ͏ͷձJO'VLVPLB bOH`ίϚϯυ w ςϯϓϨʔτੜ w ։ൃαʔόىಈ w Ϗϧυ 6
OHHFOFSBUFDPNQPOFOUOBNF OHHFOFSBUFTFSWJDFOBNF OHTFSWF OHCVJMEQSPE
"OHVMBS৮Ζ͏ͷձJO'VLVPLB bOH`ίϚϯυ w ςετʢ,BSNBʣ w &&ςετʢ1SPUSBDUPSʣ 7 OHUFTU
OHUFTUTJOHMFSVODPEFDPWFSBHF OHUFTUTSDDCSPXTFS$ISPNF)FBEMFTT OHFF
"OHVMBS৮Ζ͏ͷձJO'VLVPLB 18"αϙʔτ w 4FSWJDF8PSLFS w 6OJWFSTBMʢ4FSWFS4JEF3FOEFSJOHʣ w "QQ4IFMM 8 OHOFXOBNFTFSWJDFXPSLFS
OHHFOFSBUFVOJWFSTBMOBNF OHHFOFSBUFBQQTIFMMOBNFVOJWFSTBMBQQBQQ Wʙ
"OHVMBS৮Ζ͏ͷձJO'VLVPLB 18"࡞ྫ w 4FSWJDF8PSLFS 6OJWFSTBM "QQ4IFMM 9
"OHVMBS৮Ζ͏ͷձJO'VLVPLB 4DIFNBUJDT w ΧελϜςϯϓϨʔτ͕͑Δ w /H3Yʢ"OHVMBS༻3FEVYϥΠϒϥϦʣ༻ 10 Wʙ OHOFXBQQDPMMFDUJPOTDIFNBUJDTOBNF OQNJOTUBMM!OHSYTDIFNBUJDTTBWFEFW
OHTFUEFGBVMUTTDIFNBUJDTDPMMFDUJPO!OHSYTDIFNBUJDT
"OHVMBS৮Ζ͏ͷձJO'VLVPLB "OHVMBS$-*W 11
"OHVMBS৮Ζ͏ͷձJO'VLVPLB "OHVMBS$-*W w OHVQEBUFίϚϯυՃ w OHFFʹTVJUFΦϓγϣϯՃ w BOHVMBSDMJKTPOʹlCVEHFUTzΦϓγϣϯՃ 12
"OHVMBS৮Ζ͏ͷձJO'VLVPLB OHVQEBUF w "OHVMBS$-*ϓϩδΣΫτͷߋ৽ w "OHVMBSͷόʔδϣϯΞοϓ w ґଘϥΠϒϥϦͷόʔδϣϯΞοϓ ʢ3Y+4 ;POFKT
5ZQF4DSJQUͳͲʣ 13 OHVQEBUF
"OHVMBS৮Ζ͏ͷձJO'VLVPLB OHFFTVJUF w &&ςετͷߜΓࠐΈ࣮ߦ 14 exports.config = { suites: {
page1: 'e2e/page1/**/*.e2e-spec.ts', page2: [ 'e2e/page2a/**/*.e2e-spec.ts', 'e2e/page2b/**/*.e2e-spec.ts' ] }, OHFFTVJUFTVJUFOBNF QSPUSBDUPSDPOGKT
"OHVMBS৮Ζ͏ͷձJO'VLVPLB CVEHFUT w ग़ྗ͞ΕΔϑΝΠϧͷαΠζΛ੍ݶ͢Δ 15 "apps": [ { "budgets": [{
"type": "bundle", "name": "main", "baseline": "300kb", "maximumWarning": “10%" }, { "type": "any", "maximumError": "500kb" } ], NBJOCVOEMFKT͕ L#Ҏ্Ͱܯࠂ ϑΝΠϧαΠζ͕ L#Ҏ্ͰΤϥʔ BOHVMBSDMJKTPO
"OHVMBS৮Ζ͏ͷձJO'VLVPLB $-*ͷࠓޙ w Wʢݱࡏ#FUBʣ w "OHVMBSຊମͱόʔδϣϯ౷Ұ w 8FCQBDL࠾༻ w OHBEEίϚϯυՃɺTDIFNBUJDTഇࢭͳͲ
16
"OHVMBS৮Ζ͏ͷձJO'VLVPLB ͓·͚ 17
"OHVMBS৮Ζ͏ͷձJO'VLVPLB $-*ΛΘͳ͍߹ 18
"OHVMBS৮Ζ͏ͷձJO'VLVPLB !OHUPPMTXFCQBDL w 8FCQBDL༻ͷ"P5ίϯύΠϧϓϥάΠϯ 19 import { AngularCompilerPlugin } from
'@ngtools/webpack' exports = { module: { rules: [{ test: /(?:\.ngfactory\.js|\.ngstyle\.js|\.ts)$/, use: '@ngtools/webpack' } ] }, plugins: [ new AngularCompilerPlugin({ tsConfigPath: 'path/to/tsconfig.json', entryModule: 'path/to/app.module#AppModule' }) ] } XFCQBDLDPOpHKT
"OHVMBS৮Ζ͏ͷձJO'VLVPLB $-*ͷ։ൃίʔυ໊ 20
"OHVMBS৮Ζ͏ͷձJO'VLVPLB $-*ͷ։ൃίʔυ໊ w ܭࢉՊֶͷҒਓ͕༝དྷ 21 όʔδϣϯίʔυ ։ൃίʔυͷ༝དྷ උߟ W -PWFMFTT
ΤΠμɾϥϒϨε ੈքॳͷϓϩάϥϚ W 5IPNQTPO έϯɾτϯϓιϯ $ݴޠ W )PQQFS άϨʔεɾϗούʔ $0#0- W 4VTTNBO δΣϥϧυɾδΣΠɾαεϚϯ 4*$1ஶऀ W 5VSJOH ΞϥϯɾνϡʔϦϯά νϡʔϦϯάϚγϯ W .PPSF ΰʔυϯɾϜʔΞ ϜʔΞͷ๏ଇ W ,MFFOF εςΟʔϒϯɾίʔϧɾΫϦʔω ਖ਼نදݱͷߟҊऀ
"OHVMBS৮Ζ͏ͷձJO'VLVPLB $-*ͷӅ͠ίϚϯυ 22
"OHVMBS৮Ζ͏ͷձJO'VLVPLB Ӆ͠ίϚϯυ w NBLFUIJTBXFTPNF ࣮ߦ͢Δͱ"OHVMBS$-*͕๙Ίͯ͘ΕΔ 23
OHNBLFUIJTBXFTPNF
"OHVMBS৮Ζ͏ͷձJO'VLVPLB "OHVMBS$-*Ͱ ָ͘͠։ൃ 24
None