Get Started
Install
Angular CLI β ΡΡΠΎ Π΄ΠΎΠΏ ΠΏΠ°ΠΊΠ΅Ρ, ΡΠ»ΡΠΆΠ°ΡΠΈΠΉ Π΄Π»Ρ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Angular. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Angular CLI:
ΠΡΠ»ΠΈ ΠΏΠΈΡΠ°ΡΡ Π² VS Code, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Angular Language Service.
Usage
Create Project
Run app (ΡΠ»Π°Π³ open ΡΡΠ°Π·Ρ ΠΎΡΠΊΡΠΎΠ΅Ρ Π±ΡΠ°ΡΠ·Π΅Ρ)
File Structure
Workspace
Π€Π°ΠΉΠ» | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
| Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠ² |
| Π€Π°ΠΉΠ»Ρ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π±ΡΠ΄ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ |
| |
| ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» Angular ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ |
| Π‘ΠΏΠΈΡΠΎΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ + Π½Π°Π±ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΠΏΡΡΠΊΠ° Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ |
| ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π΅ΡΡΠΈΠΎΠ½Π½ΠΎΡΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² |
| ΠΠΎΠ΄ Π΄Π»Ρ end-to-end ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈΡ (Ρ protractor) |
| ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ |
| ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π½Π°Π±ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ) |
| |
| |
| ΠΊΠΎΠ½ΡΠΈΠ³ Π΄Π»Ρ karma β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° Unit-ΡΠ΅ΡΡΠΎΠ² |
| Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌ, Π² ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ |
angular.json
sourceRoot
β ΠΏΡΡΡ Π΄ΠΎ ΠΏΠ°ΠΏΠΊΠΈ Ρ ΠΈΡΡ
ΠΎΠ΄Π½Ρ ΠΊΠΎΠ΄ΠΎΠΌ
options/prefix
β ΠΏΡΠ΅ΡΠΈΠΊΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, prefix = app
=> app-root
)
options/tsConfig
β ΠΏΡΡΡ Π΄ΠΎ tsconfig-ΡΠ°ΠΉΠ»Π°
options/styles
β ΠΏΡΡΡ Π΄ΠΎ ΡΡΠΈΠ»Π΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΄Π° Π±ΡΠ΄ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Materialize, Bootstrap, ..)
configurations/production/fileReplacements
β Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΠΏΠ° ΡΠ±ΠΎΡΠΊΠΈ (dev, prod, ..)
Π’Π°ΠΊ ΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, e2e, lint, tests, ...
package.json
ΠΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (ΠΎΠ±ΡΡΠ²Π»ΡΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅):
start (npm start
) β ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
build (npm build
) β ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ production (ΠΌΠΎΠΆΠ½ΠΎ Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π°Π³, ΡΡΠΎΠ±Ρ Π±ΡΠ»Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ: ng build --prod
)
src/
index.html
β ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ app-root
main.ts
β ΡΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ:
polyfills.ts
β Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ JS-ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½ ΡΠ°Π½ΡΡΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π΄ΠΎΠΏ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Π² ΡΠ°Π·Π½ΡΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ
.
app/
β ΠΏΠΎ-ΡΠ°ΠΊΡΡ Ρ
ΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π°ΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. (app
β ΡΡΠΎ ΡΡΡΠ½ΠΎΡΡΡ "ΠΌΠΎΠ΄ΡΠ»Ρ", app.component
β ΡΡΠΎ ΡΡΡΠ½ΠΎΡΡΡ "ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ").
ΠΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΌΠΎΠ΄ΡΠ»Π΅:
ΠΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΌΠΎΠ΄ΡΠ»Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, app.module.ts
), Π³Π΄Π΅ ΠΌΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΠΌΠ°ΡΡΠΈΠ² imports, ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π² declarations:
Last updated