CLI angolare - Guida rapida

Angular CLI rende facile iniziare con qualsiasi progetto Angular. Angular CLI viene fornito con comandi che ci aiutano a creare e iniziare il nostro progetto molto velocemente. Passiamo ora ai comandi disponibili per creare un progetto, un componente e servizi, cambiare la porta, ecc.

Per lavorare con Angular CLI, dobbiamo averlo installato sul nostro sistema. Usiamo il seguente comando per lo stesso:

npm install -g @angular/cli

Per creare un nuovo progetto, possiamo eseguire il seguente comando nella riga di comando e il progetto verrà creato.

ng new PROJECT-NAME
cd PROJECT-NAME
ng serve //

ng serve // ​​verrà compilato e puoi vedere l'output del tuo progetto nel browser -

http://localhost:4200/

4200 è la porta predefinita utilizzata quando viene creato un nuovo progetto. Puoi cambiare la porta con il seguente comando:

ng serve --host 0.0.0.0 --port 4201

La tabella seguente elenca alcuni comandi importanti richiesti mentre si lavora con i progetti Angular 4.

Suor n Comandi e descrizione
1

Component

ng g component new-component

2

Directive

ng g direttiva nuova direttiva

3

Pipe

ng g pipe new-pipe

4

Service

ng g service new-service

5

Module

ng g module my-module

Ogni volta che viene creato un nuovo modulo, un componente o un servizio, il riferimento dello stesso viene aggiornato nel modulo padre app.module.ts.

Per lavorare con Angular CLI, dobbiamo avere Node installato sul nostro sistema.

Scarica l'archivio Node.js.

Scarica l'ultima versione del file di archivio installabile Node.js da Node.js Downloads . Al momento della stesura di questo tutorial, di seguito sono riportate le versioni disponibili su diversi sistemi operativi.

OS Nome dell'archivio
finestre node-v6.3.1-x64.msi
Linux node-v6.3.1-linux-x86.tar.gz
Mac node-v6.3.1-darwin-x86.tar.gz
SunOS node-v6.3.1-sunos-x86.tar.gz

Installazione su UNIX / Linux / Mac OS X e SunOS

In base all'architettura del tuo sistema operativo, scarica ed estrai l'archivio node-v6.3.1-osname.tar.gz in / tmp, quindi sposta infine i file estratti nella directory / usr / local / nodejs. Per esempio:

$ cd /tmp $ wget http://nodejs.org/dist/v6.3.1/node-v6.3.1-linux-x64.tar.gz
$ tar xvfz node-v6.3.1-linux-x64.tar.gz $ mkdir -p /usr/local/nodejs
$ mv node-v6.3.1-linux-x64/* /usr/local/nodejs

Aggiungi / usr / local / nodejs / bin alla variabile d'ambiente PATH.

OS Produzione
Linux export PATH = $ PATH: / usr / local / nodejs / bin
Mac export PATH = $ PATH: / usr / local / nodejs / bin
FreeBSD export PATH = $ PATH: / usr / local / nodejs / bin

Installazione su Windows

Usa il file MSI e segui le istruzioni per installare Node.js. Per impostazione predefinita, il programma di installazione utilizza la distribuzione Node.js in C: \ Programmi \ nodejs. Il programma di installazione dovrebbe impostare la directory C: \ Program Files \ nodejs \ bin nella variabile di ambiente PATH della finestra. Riavvia tutti i prompt dei comandi aperti per rendere effettive le modifiche.

Verifica installazione: esecuzione di un file

Crea un file js denominato main.js sulla tua macchina (Windows o Linux) con il seguente codice.

/* Hello, World! program in node.js */
console.log("Hello, World!")

Ora esegui il file main.js usando l'interprete Node.js per vedere il risultato -

$ node main.js

Se tutto va bene con la tua installazione, questo dovrebbe produrre il seguente risultato:

Hello, World!

Ora che Node è installato, esegui il seguente comando per installare Angular CLI.

Usiamo il seguente comando per lo stesso:

npm install -g @angular/cli

Verifica l'installazione

Ora esegui il seguente comando per vedere il risultato:

$ ng --version

Se tutto va bene con la tua installazione, questo dovrebbe produrre il seguente risultato:

_                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / ? \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 9.1.0
Node: 12.16.1
OS: win32 x64

Angular:
...
Ivy Workspace:

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.901.0
@angular-devkit/core         9.1.0
@angular-devkit/schematics   9.1.0
@schematics/angular          9.1.0
@schematics/update           0.901.0
rxjs                         6.5.4

In Windows, nel caso in cui ng non venga riconosciuto come comando interno o esterno, aggiornare la variabile del percorso di sistema per includere il seguente percorso.

C:\Users\<User Directory>\AppData\Roaming\npm

Sintassi

ng version [options]
ng v [options]

Il comando ng version mostra la versione della CLI Angular installata. Le opzioni sono parametri opzionali.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --help =

vero | falso | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

Esempio

\>Node ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / ? \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 9.1.0
Node: 12.16.1
OS: win32 x64

Angular:
...
Ivy Workspace:

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.901.0
@angular-devkit/core         9.1.0
@angular-devkit/schematics   9.1.0
@schematics/angular          9.1.0
@schematics/update           0.901.0
rxjs                         6.5.4

Sintassi

ng new <name> [options]
ng n <name> [options]

ng new command crea uno spazio di lavoro di data namecon un'applicazione angolare predefinita. Fornisce prompt interattivi per impostare configurazioni opzionali. Tutti i prompt hanno valori predefiniti tra cui scegliere. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <name> Il nome del nuovo spazio di lavoro e il progetto iniziale.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 - raccolta = raccolta Una raccolta di schemi da utilizzare per generare l'app iniziale.

Alias: -c.

2 --commit = true | false Informazioni iniziali sul commit del repository git.

Predefinito: vero.

3 --createApplication = true | false Se true (impostazione predefinita), crea un nuovo progetto iniziale dell'app nella cartella src del nuovo spazio di lavoro. Se falso, crea un'area di lavoro vuota senza app iniziale. È quindi possibile utilizzare il comando di generazione dell'applicazione in modo che tutte le app vengano create nella cartella dei progetti.

Predefinito: vero.

4 --defaults = true | false Quando true, disabilita i prompt di input interattivi per le opzioni con un valore predefinito.
5 --directory = directory Il nome della directory in cui creare lo spazio di lavoro.
6 --dryRun = true | false

Quando è vero, esegue e segnala l'attività senza scrivere i risultati.

Predefinito: false.

Alias: -d.

7 --force = true | false

Quando è vero, forza la sovrascrittura dei file esistenti.

Predefinito: false.

Alias: -f.

8 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false.

9 --inlineStyle = true | false

Se true, include gli stili in linea nel file TS del componente. Per impostazione predefinita, viene creato un file di stili esterni e viene fatto riferimento nel file TS del componente.

Predefinito: false.

10 --inlineStyle = true | false

Se true, include gli stili in linea nel file TS del componente. Per impostazione predefinita, viene creato un file di stili esterni e viene fatto riferimento nel file TS del componente.

Predefinito: false.

Alias: -t.

11 --interactive = true | false Se falso, disabilita i prompt di input interattivi.
12 --minimal = true | false

Quando è vero, crea un progetto senza alcun framework di test. (Utilizzare solo per scopi di apprendimento.)

Predefinito: false.

13 --newProjectRoot = newProjectRoot

Il percorso in cui verranno creati i nuovi progetti, rispetto alla nuova radice dell'area di lavoro.

Default: progetti.

14 --packageManager = npm | filato | pnpm | cnpm Il gestore di pacchetti utilizzato per installare le dipendenze.
15 - prefisso = prefisso

Il prefisso da applicare ai selettori generati per il progetto iniziale.

Predefinito: app.

Alias: -p.

16 --routing = true | false Quando true, genera un modulo di routing per il progetto iniziale.
17 --skipGit = true | false

Quando è vero, non inizializza un repository git.

Predefinito: false.

Alias: -g.

18 --skipInstall = true | false

Quando è vero, non installa i pacchetti di dipendenze.

Predefinito: false.

19 --skipTests = true | false

Quando è vero, non genera file di test "spec.ts" per il nuovo progetto.

Predefinito: false.

Alias: -S.

20 --strict = true | false

Crea un'area di lavoro con opzioni del compilatore TypeScript più rigorose.

Predefinito: false.

21 --style = css | scss | sass | less | styl L'estensione di file o il preprocessore da utilizzare per i file di stile.
22 --verbose = true | false

Se true, aggiunge ulteriori dettagli alla registrazione dell'output.

Predefinito: false.

Alias: -v.

23 --viewEncapsulation = Emulato | Nativo | Nessuno | ShadowDom La strategia di incapsulamento della vista da utilizzare nel progetto iniziale.

Esempio

\>Node ng new TutorialsPoint
? Would you like to add Angular routing? Yes
? Which stylesheet format would you like to use? CSS
CREATE TutorialsPoint/angular.json (3630 bytes)
CREATE TutorialsPoint/package.json (1291 bytes)
CREATE TutorialsPoint/README.md (1031 bytes)
CREATE TutorialsPoint/tsconfig.json (489 bytes)
CREATE TutorialsPoint/tslint.json (3125 bytes)
CREATE TutorialsPoint/.editorconfig (274 bytes)
CREATE TutorialsPoint/.gitignore (631 bytes)
CREATE TutorialsPoint/browserslist (429 bytes)
CREATE TutorialsPoint/karma.conf.js (1026 bytes)
CREATE TutorialsPoint/tsconfig.app.json (210 bytes)
CREATE TutorialsPoint/tsconfig.spec.json (270 bytes)
CREATE TutorialsPoint/src/favicon.ico (948 bytes)
CREATE TutorialsPoint/src/index.html (300 bytes)
CREATE TutorialsPoint/src/main.ts (372 bytes)
CREATE TutorialsPoint/src/polyfills.ts (2835 bytes)
CREATE TutorialsPoint/src/styles.css (80 bytes)
CREATE TutorialsPoint/src/test.ts (753 bytes)
CREATE TutorialsPoint/src/assets/.gitkeep (0 bytes)
CREATE TutorialsPoint/src/environments/environment.prod.ts (51 bytes)
CREATE TutorialsPoint/src/environments/environment.ts (662 bytes)
CREATE TutorialsPoint/src/app/app-routing.module.ts (246 bytes)
CREATE TutorialsPoint/src/app/app.module.ts (393 bytes)
CREATE TutorialsPoint/src/app/app.component.html (25755 bytes)
CREATE TutorialsPoint/src/app/app.component.spec.ts (1083 bytes)
CREATE TutorialsPoint/src/app/app.component.ts (218 bytes)
CREATE TutorialsPoint/src/app/app.component.css (0 bytes)
CREATE TutorialsPoint/e2e/protractor.conf.js (808 bytes)
CREATE TutorialsPoint/e2e/tsconfig.json (214 bytes)
CREATE TutorialsPoint/e2e/src/app.e2e-spec.ts (647 bytes)
CREATE TutorialsPoint/e2e/src/app.po.ts (301 bytes)
 Packages installed successfully.

Qui ng new command ha creato uno spazio di lavoro angolare e un progetto con il nome TutorialsPoint nella nostra directory Node.

Sintassi

ng help [options]

Il comando ng help elenca i comandi disponibili con le loro brevi descrizioni. Le opzioni sono parametri opzionali.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --help =

vero | falso | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

Esempio

\>Node ng help
Available Commands:
  add Adds support for an external library to your project.
  analytics Configures the gathering of Angular CLI usage metrics. See https://v
8.angular.io/cli/usage-analytics-gathering.
  build (b) Compiles an Angular app into an output directory named dist/ at the
given output path. Must be executed from within a workspace directory.
  deploy Invokes the deploy builder for a specified project or for the default p
roject in the workspace.
  config Retrieves or sets Angular configuration values in the angular.json file
 for the workspace.
  doc (d) Opens the official Angular documentation (angular.io) in a browser, an
d searches for a given keyword.
  e2e (e) Builds and serves an Angular app, then runs end-to-end tests using Pro
tractor.
  generate (g) Generates and/or modifies files based on a schematic.
  help Lists available commands and their short descriptions.
  lint (l) Runs linting tools on Angular app code in a given project folder.
  new (n) Creates a new workspace and an initial Angular app.
  run Runs an Architect target with an optional custom builder configuration def
ined in your project.
  serve (s) Builds and serves your app, rebuilding on file changes.
  test (t) Runs unit tests in a project.
  update Updates your application and its dependencies. See https://update.angul
ar.io/
  version (v) Outputs Angular CLI version.
  xi18n (i18n-extract) Extracts i18n messages from source code.

For more detailed help run "ng [command name] --help"

In caso di singoli comandi, utilizzare l'opzione --help o -h con il comando. Prima spostati su un progetto angolare creato utilizzando ng new command e quindi esegui il comando.

Esempio

\>Node\>TutorialsPoint> ng serve --help
Builds and serves your app, rebuilding on file changes.
usage: ng serve <project> [options]

arguments:
   project
      The name of the project to build. Can be an application or a library.

options:
   --allowed-hosts
      Whitelist of hosts that are allowed to access the dev server.
   --aot
      Build using Ahead of Time compilation.
   --base-href
      Base url for the application being built.
   --browser-target
      Target to serve.
   --build-event-log
      **EXPERIMENTAL** Output file path for Build Event Protocol events
   --common-chunk
      Use a separate bundle containing code used across multiple bundles.
   --configuration (-c)
      A named build target, as specified in the "configurations" section of angula
r.json.
   Each named target is accompanied by a configuration of option defaults for t
hat target.
    Setting this explicitly overrides the "--prod" flag
   --deploy-url
      URL where files will be deployed.
   --disable-host-check
      Don't verify connected clients are part of allowed hosts.
   --eval-source-map
      Output in-file eval sourcemaps.
   --help
      Shows a help message for this command in the console.
   --hmr
      Enable hot module replacement.
   --hmr-warning
      Show a warning when the --hmr option is enabled.
   --host
      Host to listen on.
   --live-reload
     Whether to reload the page on change, using live-reload.
   --open (-o)
      Opens the url in default browser.
   --optimization
      Enables optimization of the build output.
   --poll
      Enable and define the file watching poll time period in milliseconds.
   --port
      Port to listen on.
   --prod
      Shorthand for "--configuration=production".
      When true, sets the build configuration to the production target.
      By default, the production target is set up in the workspace configuration s
uch that all builds make use of bundling, limited tree-shaking, and also limited
  dead code elimination.
   --progress
      Log progress to the console while building.
   --proxy-config
      Proxy configuration file.
   --public-host
      The URL that the browser client (or live-reload client, if enabled) should u
see to connect to the development server. Use for a complex dev server setup, such as one with reverse proxies.
   --serve-path
      The pathname where the app will be served.
   --serve-path-default-warning
      Show a warning when deploy-url/base-href use unsupported serve path values.
   --source-map
      Output sourcemaps.
   --ssl
      Serve using HTTPS.
   --ssl-cert
      SSL certificate to use for serving HTTPS.
   --ssl-key
      SSL key to use for serving HTTPS.
   --vendor-chunk
      Use a separate bundle containing only vendor libraries.
   --vendor-source-map
      Resolve vendor packages sourcemaps.
   --verbose
      Adds more details to output logging.
   --watch
      Rebuild on change.

Sintassi

ng generate <schematic> [options]
ng g <schematic> [options]

Il comando ng generate genera e / o modifica i file sulla base di uno schema. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <schematica>

Lo schema o la raccolta: schema da generare. Questa opzione può accettare uno dei seguenti sottocomandi:

  • appShell
  • application
  • class
  • component
  • directive
  • enum
  • guard
  • interceptor
  • interface
  • library
  • module
  • pipe
  • service
  • serviceWorker
  • webWorker

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --defaults = true | false Quando true, disabilita i prompt di input interattivi per le opzioni con un valore predefinito.
2 --dryRun = true | false

Quando è vero, esegue e segnala l'attività senza scrivere i risultati.

Predefinito: false.

Alias: -d.

3 --force = true | false

Quando è vero, forza la sovrascrittura dei file esistenti.

Predefinito: false.

Alias: -f.

4 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false.

5 --interactive = true | false Se falso, disabilita i prompt di input interattivi.

Prima spostati su un progetto angolare creato utilizzando ng new command e quindi esegui il comando.

Esempio

\>Node\>TutorialsPoint> ng generate component goals
CREATE src/app/goals/goals.component.html (20 bytes)
CREATE src/app/goals/goals.component.spec.ts (621 bytes)
CREATE src/app/goals/goals.component.ts (271 bytes)
CREATE src/app/goals/goals.component.css (0 bytes)
UPDATE src/app/app.module.ts (471 bytes)

Qui il comando ng generate ha creato un nuovo componente nel nostro progetto TutorialsPoint e ha aggiunto questa nuova voce di componente in app.module.ts.

Sintassi

ng build <project> [options]
ng b <project> [options]

Il comando ng build compila un'applicazione / libreria angolare in una directory di output denominata dist nel percorso specificato. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <progetto> Il nome dell'applicazione o della libreria da creare.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --aot = true | false

Crea utilizzando la compilazione Ahead of Time.

Predefinito: false.

2 --baseHref = baseHref URL di base per l'applicazione in costruzione.
3 --buildEventLog = buildEventLog SPERIMENTALE Percorso del file di output per eventi Build Event Protocol.
4 --buildOptimizer = true | false

Abilita le ottimizzazioni "@ angular-devkit / build-optimizer" quando si utilizza l'opzione "aot".

Predefinito: false.

5 --commonChunk = true | false

Utilizza un bundle separato contenente il codice utilizzato in più bundle.

Predefinito: false.

6 --configuration = configurazione

Un target build denominato, come specificato nella sezione "configurazioni" di angular.json. Ogni destinazione denominata è accompagnata da una configurazione dei valori predefiniti delle opzioni per quella destinazione. L'impostazione di questo sovrascrive esplicitamente il flag "--prod".

Alias: -c.

7 --crossOrigin = none | anonymous | use-credentials

Definire l'impostazione dell'attributo crossorigin degli elementi che forniscono il supporto CORS.

Predefinito: nessuno.

8 --deleteOutputPath = true | false

Elimina il percorso di output prima di costruire.

Predefinito: vero.

9 --deployUrl = deployUrl URL in cui verranno distribuiti i file.
10 --experimentalRollupPass = true | false

Concatena i moduli con Rollup prima di raggrupparli in Webpack.

Predefinito: false.

11 --extractCss = true | false

Estrai CSS da stili globali in file CSS invece di quelli js.

Predefinito: false.

12 --extractLicenses = true | false

Estrai tutte le licenze in un file separato.

Predefinito: false.

13 --forkTypeChecker = true | false

Esegui il controllo del tipo TypeScript in un processo biforcuto.

Predefinito: vero.

14 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false.

15 --i18nMissingTranslation = avviso | errore | ignora

Come gestire le traduzioni mancanti per i18n.

Predefinito: avviso.

16 --index = indice Configura la generazione dell'indice HTML dell'applicazione.
17 --localize = true | false  
18 --main = main Il percorso completo per il punto di ingresso principale dell'app, relativo all'area di lavoro corrente.
19 - namedChunks = true | false

Usa il nome del file per i blocchi caricati in modo pigro.

Predefinito: vero.

20 --ngswConfigPath = ngswConfigPath Percorso per ngsw-config.json.
21 --optimization = true | false Consente l'ottimizzazione dell'output di compilazione.
22 --outputHashing = nessuno | tutti | media | bundle

Definire la modalità di hashing del busting della cache del nome del file di output.

Predefinito: nessuno.

23 --outputPath = outputPath Il percorso completo per la nuova directory di output, relativo allo spazio di lavoro corrente. Per impostazione predefinita, scrive l'output in una cartella denominata dist / nel progetto corrente.
24 --sondaggio Abilita e definisci il periodo di tempo del polling di controllo del file in millisecondi.
25 --polyfills = polyfills Il percorso completo del file polyfills, relativo allo spazio di lavoro corrente.
26 --preserveSymlinks = true | false

Non utilizzare il percorso reale durante la risoluzione dei moduli.

Predefinito: false.

27 --prod = true | false Abbreviazione di "--configuration = production". Quando true, imposta la configurazione della build sulla destinazione di produzione. Per impostazione predefinita, l'obiettivo di produzione è impostato nella configurazione dell'area di lavoro in modo tale che tutte le build utilizzino raggruppamento, scuotimento limitato degli alberi e anche eliminazione limitata del codice morto.
28 --progress = true | false

Registra i progressi sulla console durante la costruzione.

Predefinito: vero.

27 --resourcesOutputPath = resourcesOutputPath Il percorso in cui verranno posizionate le risorse di stile, relativo a outputPath.
28 --serviceWorker = true | false

Genera una configurazione di service worker per build di produzione.

Predefinito: false.

29 --showCircularDependencies = true | false

Mostra avvisi di dipendenza circolare nelle build.

Predefinito: vero.

30 --sourceMap = true | false

Mappe sorgente di output.

Predefinito: vero.

31 --statsJson = true | false

Genera un file "stats.json" che può essere analizzato utilizzando strumenti come "webpack-bundle-analyzer".

Predefinito: false.

32 --subresourceIntegrity = true | false

Abilita l'uso della convalida dell'integrità della sottorisorsa.

Predefinito: false.

33 --tsConfig = tsConfig Il percorso completo del file di configurazione TypeScript, relativo allo spazio di lavoro corrente.
34 --vendorChunk = true | false

Utilizzare un pacchetto separato contenente solo le librerie del fornitore.

Predefinito: vero.

35 --verbose = true | false

Aggiunge ulteriori dettagli alla registrazione dell'output.

Predefinito: vero.

36 --watch = true | false

Esegui build quando i file cambiano.

Predefinito: false.

37 --webWorkerTsConfig = webWorkerTsConfig Configurazione TypeScript per i moduli Web Worker.

Primo passaggio a un progetto angolare aggiornato utilizzando il comando ng generate . Sostituisci il contenuto di app.component.html con i seguenti contenuti e quindi esegui il comando.

<app-goals></app-goals>
<router-outlet></router-outlet>

Esempio

\>Node\>TutorialsPoint> ng build
Compiling @angular/animations : es2015 as esm2015
Compiling @angular/core : es2015 as esm2015
Compiling @angular/compiler/testing : es2015 as esm2015
Compiling @angular/animations/browser : es2015 as esm2015
Compiling @angular/core/testing : es2015 as esm2015
Compiling @angular/common : es2015 as esm2015
Compiling @angular/platform-browser : es2015 as esm2015
Compiling @angular/common/http : es2015 as esm2015
Compiling @angular/common/testing : es2015 as esm2015
Compiling @angular/platform-browser-dynamic : es2015 as esm2015
Compiling @angular/platform-browser/testing : es2015 as esm2015
Compiling @angular/router : es2015 as esm2015
Compiling @angular/animations/browser/testing : es2015 as esm2015
Compiling @angular/common/http/testing : es2015 as esm2015
Compiling @angular/forms : es2015 as esm2015
Compiling @angular/platform-browser/animations : es2015 as esm2015
Compiling @angular/platform-browser-dynamic/testing : es2015 as esm2015
Compiling @angular/router/testing : es2015 as esm2015
Generating ES5 bundles for differential loading...
ES5 bundle generation complete.

chunk {polyfills} polyfills-es2015.js, polyfills-es2015.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime-es2015.js, runtime-es2015.js.map (runtime) 6.16 kB [entry] [rendered]
chunk {runtime} runtime-es5.js, runtime-es5.js.map (runtime) 6.16 kB [entry] [rendered]
chunk {styles} styles-es2015.js, styles-es2015.js.map (styles) 12.4 kB [initial] [rendered]
chunk {styles} styles-es5.js, styles-es5.js.map (styles) 13.9 kB [initial] [rendered]
chunk {main} main-es2015.js, main-es2015.js.map (main) 61.4 kB [initial] [rendered]
chunk {main} main-es5.js, main-es5.js.map (main) 65 kB [initial] [rendered]
chunk {polyfills-es5} polyfills-es5.js, polyfills-es5.js.map (polyfills-es5) 656 kB [initial] [rendered]
chunk {vendor} vendor-es2015.js, vendor-es2015.js.map (vendor) 2.67 MB [initial] [rendered]
chunk {vendor} vendor-es5.js, vendor-es5.js.map (vendor) 3.11 MB [initial] [rendered]
Date: 2020-06-04T01:31:35.612Z - Hash: d5fd9371cdc40ae353bc - Time: 210494ms

Qui il comando ng build ha costruito con successo il nostro progetto TutorialsPoint.

Sintassi

ng run project:target[:configuration]

Il comando ng run esegue un target Architect con una configurazione del builder personalizzata opzionale definita in angular.json nel progetto. Qui project è il nome dell'applicazione come definito in angular.json. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <target> Obiettivo dell'architetto da eseguire.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --configuration = configurazione

Una configurazione del builder con nome, definita nella sezione "configurazioni" di angular.json. Il builder utilizza la configurazione denominata per eseguire l'obiettivo specificato.

Alias: -c.

2 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false.

Prima spostati su un progetto angolare aggiornato utilizzando il comando ng generate, quindi esegui il comando.

Esempio

\>Node\>TutorialsPoint> ng run TutorialsPoint:build
Generating ES5 bundles for differential loading...
ES5 bundle generation complete.

chunk {polyfills} polyfills-es2015.js, polyfills-es2015.js.map (polyfills) 141 kB [initial] [rendered]
chunk {polyfills-es5} polyfills-es5.js, polyfills-es5.js.map (polyfills-es5) 656 kB [initial] [rendered]
chunk {main} main-es2015.js, main-es2015.js.map (main) 12.9 kB [initial] [rendered]
chunk {main} main-es5.js, main-es5.js.map (main) 15.1 kB [initial] [rendered]
chunk {runtime} runtime-es2015.js, runtime-es2015.js.map (runtime) 6.16 kB [entry] [rendered]
chunk {runtime} runtime-es5.js, runtime-es5.js.map (runtime) 6.16 kB [entry] [rendered]
chunk {styles} styles-es2015.js, styles-es2015.js.map (styles) 12.4 kB [initial] [rendered]
chunk {styles} styles-es5.js, styles-es5.js.map (styles) 13.9 kB [initial] [rendered]
chunk {vendor} vendor-es2015.js, vendor-es2015.js.map (vendor) 2.66 MB [initial] [rendered]
chunk {vendor} vendor-es5.js, vendor-es5.js.map (vendor) 3.11 MB [initial] [rendered]
Date: 2020-06-04T02:31:28.919Z - Hash: dd73885c28e550d01341 - Time: 13742ms

Qui il comando ng build ha costruito con successo il nostro progetto TutorialsPoint.

Sintassi

ng serve <project> [options]
ng s <project> [options]

Il comando ng serve costruisce e serve l'applicazione. Ricostruisce l'applicazione se si verificano modifiche. Qui project è il nome dell'applicazione come definito in angular.json. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <progetto> Il nome del progetto da costruire. Può essere un'applicazione o una libreria.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --allowedHosts Lista bianca degli host a cui è consentito accedere al server di sviluppo.
2 --aot = true | false Crea utilizzando la compilazione Ahead of Time.
3 --baseHref = baseHref URL di base per l'applicazione in costruzione.
4 --buildEventLog = buildEventLog SPERIMENTALE Percorso del file di output per eventi Build Event Protocol
5 --commonChunk = true | false Utilizza un bundle separato contenente il codice utilizzato in più bundle.
6 --configuration = configurazione

Un target build denominato, come specificato nella sezione "configurazioni" di angular.json. Ogni destinazione denominata è accompagnata da una configurazione dei valori predefiniti delle opzioni per quella destinazione. L'impostazione di questo sovrascrive esplicitamente il flag "--prod".

Alias: -c

7 --deployUrl = deployUrl URL in cui verranno distribuiti i file.
8 --disableHostCheck = true | false

Non verificare che i client connessi facciano parte degli host consentiti.

Predefinito: false

9 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

10 --hmr = true | false

Abilita la sostituzione del modulo a caldo.

Predefinito: false

11 --hmrWarning = true | false

Mostra un avviso quando l'opzione --hmr è abilitata.

Predefinito: vero

12 --host = host

Host da ascoltare.

Predefinito: localhost

13 --liveReload = true | false

Indica se ricaricare la pagina in caso di modifica, utilizzando live-reload.

Predefinito: vero

14 --open = true | false

Apre l'URL nel browser predefinito.

Predefinito: false

Alias: -o

15 --optimization = true | false Consente l'ottimizzazione dell'output di compilazione.
16 --sondaggio Abilita e definisci il periodo di tempo del polling di controllo del file in millisecondi.
17 --porta

Porta su cui ascoltare.

Predefinito: 4200

18 --prod = true | false Abbreviazione di "--configuration = production". Quando true, imposta la configurazione della build sulla destinazione di produzione. Per impostazione predefinita, l'obiettivo di produzione è impostato nella configurazione dell'area di lavoro in modo tale che tutte le build utilizzino raggruppamento, scuotimento limitato degli alberi e anche eliminazione limitata del codice morto.
19 --progress = true | false Registra i progressi sulla console durante la costruzione.
20 --proxyConfig = proxyConfig File di configurazione proxy.
21 --publicHost = publicHost L'URL che il client del browser (o il client di ricarica live, se abilitato) deve utilizzare per connettersi al server di sviluppo. Utilizzare per una configurazione complessa del server di sviluppo, come quella con proxy inversi.
22 --servePath = servePath Il percorso in cui verrà pubblicata l'app.
23 --servePathDefaultWarning = true | false

Mostra un avviso quando deploy-url / base-href utilizza valori di percorso di pubblicazione non supportati.

Predefinito: vero

24 --sourceMap = true | false Mappe sorgente di output.
25 --ssl = true | false

Servi utilizzando HTTPS.

Predefinito: false

26 --sslCert = sslCert Certificato SSL da utilizzare per servire HTTPS.
27 --sslKey = sslKey Chiave SSL da utilizzare per servire HTTPS.
28 --vendorChunk = true | false Utilizzare un pacchetto separato contenente solo le librerie del fornitore.
29 --verbose = true | false Aggiunge ulteriori dettagli alla registrazione dell'output.
30 --watch = true | false

Ricostruisci al cambiamento.

Predefinito: vero

Prima spostati su un progetto angolare aggiornato utilizzando il comando ng build, quindi esegui il comando.

Esempio

\>Node\>TutorialsPoint> ng serve
chunk {main} main.js, main.js.map (main) 14.3 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 12.4 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 3 MB [initial] [rendered]
Date: 2020-06-04T04:01:47.562Z - Hash: a90c5fc750c475cdc4d1 - Time: 10164ms
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
: Compiled successfully.

Qui il comando ng serve ha costruito e servito con successo il nostro progetto TutorialsPoint. Ora apri http: // localhost: 4200 in una finestra del browser e verifica l'output.

Sintassi

ng lint <project> [options]
ng l <project> [options]

ng lint esegue lo strumento linting sul codice dell'app angolare. Controlla la qualità del codice del progetto angolare specificato. Utilizza TSLint come strumento di linting predefinito e utilizza la configurazione predefinita disponibile nel file tslint.json. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <progetto> Il nome del progetto da lintare.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --configuration = configurazione

La configurazione di lanugine da utilizzare.

Alias: -c

2 --escludere File da escludere dal linting.
3 --File File da includere nel linting.
4 --fix = true | false Corregge gli errori di linting (può sovrascrivere i file lint).

Predefinito: false

5 --force = true | false

Ha successo anche in caso di errori di lanugine.

Predefinito: false

6 --format = formato

Formato di output (prose, json, stylish, verbose, pmd, msbuild, checkstyle, vso, fileslist).

Default: prosa

7 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

8 --silent = true | false

Mostra il testo di output.

Predefinito: false

9 --tsConfig = tsConfig Il nome del file di configurazione TypeScript.
10 --tslintConfig = tslintConfig Il nome del file di configurazione TSLint.
11 --typeCheck = true | false

Controlla il controllo del tipo di lanugine.

Predefinito: false

Primo passaggio a un progetto angolare aggiornato utilizzando il comando ng build .

Aggiorna goal.component.html e goal.component.ts come segue.

goal.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
   selector: 'app-goals',
   templateUrl: './goals.component.html',
   styleUrls: ['./goals.component.css']
})
export class GoalsComponent implements OnInit {
   title = 'Goal Component'
   constructor() { }
   ngOnInit(): void {
   }
}

goal.component.html

<p>{{title}}</p>

Ora esegui il comando linting.

Esempio

\>Node\>TutorialsPoint> ng lint
Linting "TutorialsPoint"...

ERROR: D:/Node/TutorialsPoint/src/app/goals/goals.component.ts:9:27 - Missing semicolon
ERROR: D:/Node/TutorialsPoint/src/app/goals/goals.component.ts:13:2 - file should end with a newline

Lint errors found in the listed files.

Qui il comando ng lint ha verificato la qualità del codice dell'applicazione e stampa lo stato del lint.

Ora correggi gli errori in goal.component.ts.

goal.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
   selector: 'app-goals',
   templateUrl: './goals.component.html',
   styleUrls: ['./goals.component.css']
})
export class GoalsComponent implements OnInit {
   title = 'Goal Component';
   constructor() { }
   ngOnInit(): void {
   }
}

Ora esegui il comando linting.

Esempio

\>Node\>TutorialsPoint> ng lint
Linting "TutorialsPoint"...
All files pass linting.

Sintassi

ng test <project> [options]
ng t <project> [options]

ng test esegue i casi di unit test sul codice dell'app angolare. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <progetto> Il nome del progetto da testare.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --browsers = browser Ignora il browser su cui vengono eseguiti i test.
2 --codeCoverage = true | false

Produce un rapporto sulla copertura del codice.

Predefinito: false

3 --codeCoverageExclude Globs da escludere dalla copertura del codice.
4 --configuration = configurazione

Un target build denominato, come specificato nella sezione "configurazioni" di angular.json. Ogni destinazione denominata è accompagnata da una configurazione dei valori predefiniti delle opzioni per quella destinazione. L'impostazione di questo sovrascrive esplicitamente il flag "--prod"

Alias: -c

5 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

6 --includere

Glob di file da includere, relativi allo spazio di lavoro o alla radice del progetto. Ci sono 2 casi speciali:

  • quando viene fornito un percorso alla directory, verranno inclusi tutti i file delle specifiche che terminano con ".spec. @ (ts | tsx)".

  • quando viene fornito un percorso a un file ed esiste un file delle specifiche corrispondenti, verrà invece incluso.

7 --karmaConfig = karmaConfig Il nome del file di configurazione Karma.
8 --main = main Il nome del file del punto di ingresso principale.
9 --sondaggio Abilita e definisci il periodo di tempo del polling di controllo del file in millisecondi.
10 --polyfills = polyfills Il nome del file polyfills.
11 --preserveSymlinks = true | false

Non utilizzare il percorso reale durante la risoluzione dei moduli.

Predefinito: false

12 --prod = true | false Abbreviazione di "--configuration = production". Quando true, imposta la configurazione della build sulla destinazione di produzione. Per impostazione predefinita, l'obiettivo di produzione è impostato nella configurazione dell'area di lavoro in modo tale che tutte le build utilizzino raggruppamento, scuotimento limitato degli alberi e anche eliminazione limitata del codice morto.
13 --progress = true | false Registra i progressi sulla console durante la costruzione.
13 --progress = true | false Registra i progressi sulla console durante la costruzione.
14 - reporter Reporter del karma da usare. Passato direttamente al corridore del karma.
15 --sourceMap = true | false

Mappe sorgente di output.

Predefinito: vero

16 --tsConfig = tsConfig Il nome del file di configurazione TypeScript.
17 --watch = true | false Esegui build quando i file cambiano.
18 --webWorkerTsConfig = webWorkerTsConfig Configurazione TypeScript per i moduli Web Worker.

Primo passaggio a un progetto angolare aggiornato utilizzando il comando ng build .

Ora esegui il comando di prova.

Esempio

\>Node\>TutorialsPoint> ng test
...
WARN: ''app-goals' is not a known element:
1. If 'app-goals' is an Angular component, then verify that it is part of this module.
2. If 'app-goals' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.'
Chrome 83.0.4103 (Windows 7.0.0): Executed 0 of 4 SUCCESS (0 secs / 0 secs)
...
AppComponent should render title FAILED
   TypeError: Cannot read property 'textContent' of null
      at <Jasmine>
      at UserContext.<anonymous> (http://localhost:9876/_karma_webpack_/src/app/app.component.spec.ts:33:51)
            ...
Chrome 83.0.4103 (Windows 7.0.0): Executed 1 of 4 (1 FAILED) (0 secs / 0.203 secs)
...
Chrome 83.0.4103 (Windows 7.0.0): Executed 2 of 4 (1 FAILED) (0 secs / 0.221 secs)
...
Chrome 83.0.4103 (Windows 7.0.0): Executed 4 of 4 (1 FAILED) (0 secs / 0.244 sec
Chrome 83.0.4103 (Windows 7.0.0): Executed 4 of 4 (1 FAILED) (0.282 secs / 0.244
 secs)
TOTAL: 1 FAILED, 3 SUCCESS

Ora per correggere gli errori, aggiorna il file app.component.spec.ts

app.component.spec.ts

import { TestBed, async } from '@angular/core/testing';
import { RouterTestingModule } from '@angular/router/testing';
import { AppComponent } from './app.component';

describe('AppComponent', () => {
   beforeEach(async(() => {
      TestBed.configureTestingModule({
         imports: [
            RouterTestingModule
         ],
         declarations: [
            AppComponent
         ],
      }).compileComponents();
   }));

   it('should create the app', () => {
      const fixture = TestBed.createComponent(AppComponent);
      const app = fixture.componentInstance;
      expect(app).toBeTruthy();
   });
});

Ora esegui il comando di prova.

Esempio

\>Node\>TutorialsPoint> ng test
...
WARN: ''app-goals' is not a known element:
1. If 'app-goals' is an Angular component, then verify that it is part of this m
odule.
2. If 'app-goals' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@
NgModule.schemas' of this component to suppress this message.'
Chrome 83.0.4103 (Windows 7.0.0): Executed 1 of 2 SUCCESS (0 secs / 0.053 secs)
...
Chrome 83.0.4103 (Windows 7.0.0): Executed 2 of 2 SUCCESS (0.097 secs / 0.073 se
cs)
TOTAL: 2 SUCCESS

ng test apre anche il browser e visualizza lo stato del test.

Sintassi

ng e2e <project> [options]
ng e <project> [options]

ng e2e costruisce, serve un'applicazione e quindi esegue i casi di test end-to-end utilizzando il goniometro. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <progetto> Il nome del progetto da testare.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --baseUrl = baseUrl URL di base per il goniometro a cui connettersi.
2 --configuration = configurazione

Un target build denominato, come specificato nella sezione "configurazioni" di angular.json. Ogni destinazione denominata è accompagnata da una configurazione dei valori predefiniti delle opzioni per quella destinazione. L'impostazione di questo sovrascrive esplicitamente il flag "--prod"

Alias: -c

3 --devServerTarget = devServerTarget Destinazione del server di sviluppo su cui eseguire i test.
4 --grep = grep Esegui specifiche i cui nomi corrispondono al modello, che viene compilato internamente in una RegExp.
5 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

6 --host = host Host da ascoltare.
7 --invertGrep = true | false

Inverte la selezione specificata dall'opzione "grep".

Predefinito: false

8 --porta La porta da utilizzare per servire l'applicazione.
9 --prod = true | false Abbreviazione di "--configuration = production". Quando true, imposta la configurazione della build sulla destinazione di produzione. Per impostazione predefinita, l'obiettivo di produzione è impostato nella configurazione dell'area di lavoro in modo tale che tutte le build utilizzino raggruppamento, scuotimento limitato degli alberi e anche eliminazione limitata del codice morto.
10 --protractorConfig = goniometroConfig Il nome del file di configurazione del goniometro.
11 --Specifiche Ignora le specifiche nella configurazione del goniometro.
12 - suite = suite Sovrascrivi la suite nella configurazione del goniometro.
13 --webdriverUpdate = true | false

Prova ad aggiornare webdriver.

Predefinito: vero

Primo passaggio a un progetto angolare aggiornato utilizzando il comando ng build .

Ora esegui il comando e2e.

Esempio

\>Node\>TutorialsPoint> ng e2e
...
chunk {main} main.js, main.js.map (main) 14.3 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 12.4 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 3 MB [initial] [rendered]
Date: 2020-06-06T04:20:15.029Z - Hash: 16f321e3d4599af26622 - Time: 20899ms
** Angular Live Development Server is listening on localhost:4200, open your bro
wser on http://localhost:4200/ **
: Compiled successfully.
...
   workspace-project App
    x should display welcome message
      - Failed: No element found using locator: By(css selector, app-root .content span)
   ...
      From: Task: Run it("should display welcome message") in control flow
   ...
**************************************************
*                    Failures                    *
**************************************************

1) workspace-project App should display welcome message
  - Failed: No element found using locator: By(css selector, app-root .content span)

Executed 1 of 1 spec (1 FAILED) in 2 secs.

Ora per correggere gli errori, aggiorna l'app.component.html

app.component.html

<div class="content" role="main">
   <span>{{ title }} app is running!</span>
</div>
<app-goals></app-goals>
<router-outlet></router-outlet>

Ora esegui il comando e2e.

Esempio

\>Node\>TutorialsPoint> ng e2e
...
chunk {main} main.js, main.js.map (main) 14.9 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 12.4 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 3 MB [initial] [rendered]
Date: 2020-06-06T04:28:33.514Z - Hash: 5d8bf2fc7ff59fa390b0 - Time: 10529ms
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
: Compiled successfully.
...
   workspace-project App
      √ should display welcome message

Executed 1 of 1 spec SUCCESS in 2 secs.

ng e2e apre anche il browser e lo utilizza per eseguire casi di test di accettazione utilizzando l'interfaccia utente.

Sintassi

ng add <collection> [options]

ng aggiungere un pacchetto npm allo spazio di lavoro. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <collezione> Il nome del pacchetto da aggiungere.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --defaults = true | false Quando true, disabilita i prompt di input interattivi per le opzioni con un valore predefinito.
2 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

3 --registry = registry Il registro NPM da utilizzare.
4 --verbose = true | false

Visualizza dettagli aggiuntivi sulle operazioni interne durante l'esecuzione.

Predefinito: false

Primo passaggio a un progetto angolare aggiornato utilizzando il comando ng build .

Ora esegui il comando add.

Esempio

\>Node\>TutorialsPoint> ng add @angular/pwa
Installing packages for tooling via npm.
Installed packages for tooling via npm.
CREATE ngsw-config.json (620 bytes)
CREATE src/manifest.webmanifest (1352 bytes)
CREATE src/assets/icons/icon-128x128.png (1253 bytes)
CREATE src/assets/icons/icon-144x144.png (1394 bytes)
CREATE src/assets/icons/icon-152x152.png (1427 bytes)
CREATE src/assets/icons/icon-192x192.png (1790 bytes)
CREATE src/assets/icons/icon-384x384.png (3557 bytes)
CREATE src/assets/icons/icon-512x512.png (5008 bytes)
CREATE src/assets/icons/icon-72x72.png (792 bytes)
CREATE src/assets/icons/icon-96x96.png (958 bytes)
UPDATE angular.json (3803 bytes)
UPDATE package.json (1332 bytes)
UPDATE src/app/app.module.ts (682 bytes)
UPDATE src/index.html (482 bytes)
√ Packages installed successfully.

Sintassi

ng analytics <settingOrProject> <projectSetting> [options]

Il comando ng analytics configura le metriche di utilizzo della CLI angolare. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <settingOrProject> = on | off | ci | project | prompt

Abilita o disabilita direttamente tutte le analisi di utilizzo per l'utente oppure richiede all'utente di impostare lo stato in modo interattivo o imposta lo stato predefinito per il progetto. Di seguito sono riportati i dettagli delle opzioni.

  • on - Consente la raccolta e la creazione di rapporti di analisi per l'utente.

  • off - Disabilita la raccolta di dati analitici e i rapporti per l'utente.

  • ci - Abilita l'analisi e configura il reporting per l'utilizzo con Continuous Integration, che utilizza un utente CI comune.

  • prompt - Chiede all'utente di impostare lo stato in modo interattivo.

  • project- Imposta lo stato di default del progetto sul valore projectSetting, che può essere uno qualsiasi degli altri valori. L'argomento projectSetting viene ignorato per tutti gli altri valori di settingOrProject.

2 <projectSetting> = on | off | prompt Imposta lo stato di abilitazione analitica predefinito per il progetto.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

Primo passaggio a un progetto angolare aggiornato utilizzando il comando ng build .

Ora esegui il comando di analisi.

Esempio

\>Node\>TutorialsPoint> ng analytics off

Sintassi

ng config <jsonPath> <value> [options]

Il comando ng config recupera o imposta i valori di configurazione angolare in angular.json. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <jsonPath> La chiave di configurazione da impostare o interrogare, in formato percorso JSON. Ad esempio: "a [3] .foo.bar [2]". Se non viene fornito un nuovo valore, restituisce il valore corrente di questa chiave.
2 <valore> Se fornito, un nuovo valore per la chiave di configurazione data.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --global = true | false

Se true, accede alla configurazione globale nella directory home del chiamante.

Predefinito: false

Alias: -g

2 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

Primo passaggio a un progetto angolare aggiornato utilizzando il comando ng build .

Ora esegui il comando config.

Esempio

\>Node\>TutorialsPoint> ng config projects.TutorialsPoint.projectType
application

Sintassi

ng doc <keyword> [options]
ng d <keyword> [options]

Il comando ng doc apre la documentazione ufficiale di Angular in un browser e cerca una determinata parola chiave. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <parola chiave> La parola chiave da cercare, come fornita nella barra di ricerca in angular.io.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

Primo passaggio a un progetto angolare aggiornato utilizzando il comando ng build .

Ora esegui il comando doc.

Esempio

\>Node\>TutorialsPoint> ng doc build

Ora si aprirà una finestra del browser e cercherà la parola chiave pertinente.

Sintassi

ng update [options]

Il comando ng update aggiorna l'applicazione e le sue dipendenze. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <parola chiave> La parola chiave da cercare, come fornita nella barra di ricerca in angular.io.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --all = true | false Indica se aggiornare tutti i pacchetti in package.json.

Predefinito: false

2 --allowDirty = true | false Se consentire l'aggiornamento quando il repository contiene file modificati o non tracciati.
3 --createCommits = true | false

Crea commit di controllo del codice sorgente per aggiornamenti e migrazioni.

Predefinito: false

Alias: -C

4 --force = true | false

Se falso, verrà visualizzato un errore se i pacchetti installati non sono compatibili con l'aggiornamento.

Predefinito: false

5 --from = da Versione da cui migrare. Disponibile solo con un singolo pacchetto in fase di aggiornamento e solo durante la migrazione.
6 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

7 --migrateOnly = true | false Esegue solo una migrazione, non aggiorna la versione installata.
8 --next = true | false

Usa la versione più grande, incluse beta e RC.

Predefinito: false

9 --pacchi I nomi dei pacchetti da aggiornare.
10 --to = a Versione fino alla quale applicare le migrazioni. Disponibile solo con un singolo pacchetto in fase di aggiornamento e solo per le migrazioni. Richiede da specificare. Predefinito alla versione installata rilevata.
11 --verbose = true | false

Visualizza dettagli aggiuntivi sulle operazioni interne durante l'esecuzione.

Predefinito: false

Primo passaggio a un progetto angolare aggiornato utilizzando il comando ng build .

Ora esegui il comando di aggiornamento. Ora ng aggiornerà le dipendenze usando npm.

Esempio

\>Node\>TutorialsPoint> ng update
Using package manager: 'npm'
Collecting installed dependencies...
Found 31 dependencies.
   We analyzed your package.json and everything seems to be in order. Good work!

Sintassi

ng xi18n <project> [options]
ng i18n-extract <project> [options]

Il comando ng xi18n estrae i messaggi i18n dal codice sorgente. Le opzioni sono parametri opzionali.

argomenti

Sr.No. Argomento e sintassi Descrizione
1 <progetto> Il nome del progetto. Può essere un'applicazione o una libreria.

Opzioni

Sr.No. Opzione e sintassi Descrizione
1 --browserTarget = browserTarget Target da cui estrarre.
2 --configuration = configurazione

Un target build denominato, come specificato nella sezione "configurazioni" di angular.json. Ogni destinazione denominata è accompagnata da una configurazione dei valori predefiniti delle opzioni per quella destinazione. L'impostazione di questo sovrascrive esplicitamente il flag "--prod".

Alias: -c

3 --createCommits = true | false

Crea commit di controllo del codice sorgente per aggiornamenti e migrazioni.

Predefinito: false

Alias: -C

4 --format = xmb | xlf | xlif | xliff | xlf2 | xliff2

Formato di output per il file generato.

Predefinito: xlf

5 --help = true | false | json | JSON

Mostra un messaggio di aiuto per questo comando nella console.

Predefinito: false

6 --outFile = outFile Nome del file da produrre.
7 --outputPath = outputPath Percorso in cui verrà posizionato l'output.
8 --prod = true | false Abbreviazione di "--configuration = production". Quando true, imposta la configurazione della build sulla destinazione di produzione. Per impostazione predefinita, l'obiettivo di produzione è impostato nella configurazione dell'area di lavoro in modo tale che tutte le build utilizzino raggruppamento, scuotimento limitato degli alberi e anche eliminazione limitata del codice morto.
9 --progress = true | false

Registra i progressi nella console.

Predefinito: vero

Primo passaggio a un progetto angolare aggiornato utilizzando il comando ng build . Aggiorna l'app.component.html come segue:

app.component.spec.ts

<div class="content" role="main">
   <span i18n>app is running!</span>
</div>
<app-goals></app-goals>
<router-outlet></router-outlet>

Ora esegui il comando xi18n.

Esempio

\>Node\>TutorialsPoint> ng xi18n

Aggiungi supporto per la localizzazione.

\>Node\>TutorialsPoint> ng add @angular/localize
Installing packages for tooling via npm.
Installed packages for tooling via npm.
UPDATE src/polyfills.ts (3064 bytes)

Ora ng creerà un file messages.xlf nella cartella principale che è un file di traduzione standard del settore.

messages.xlf

<?xml version="1.0" encoding="UTF-8" ?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
   <file source-language="en-US" datatype="plaintext" original="ng2.template">
      <body>
         <trans-unit id="6226cbeebaffaec0342459915ef7d9b0e9e92977" datatype="html">
            <source>app is running!</source>
            <context-group purpose="location">
               <context context-type="sourcefile">src/app/app.component.html</context>
               <context context-type="linenumber">2</context>
            </context-group>
         </trans-unit>
      </body>
   </file>
</xliff>

Sintassi

ng test <project> --codeCoverage=true

Il comando ng test consente di controllare la copertura del codice utilizzando i casi di test scritti. Vedi l'esempio sotto.

Passa a un progetto angolare aggiornato utilizzando il comando ng xi18n . Ora esegui il test con il comando codeCoverage.

Esempio

\>Node\>TutorialsPoint> ng test --codeCoverage=true
10% building 2/2 modules 0 active07 06 2020 15:21:46.292:WARN [karma]: No captur
ed browser, open http://localhost:9876/
07 06 2020 15:21:46.299:INFO [karma-server]: Karma v4.4.1 server started at http
://0.0.0.0:9876/
07 06 2020 15:21:46.300:INFO [launcher]: Launching browsers Chrome with concurre
ncy unlimited
07 06 2020 15:21:46.312:INFO [launcher]: Starting browser Chrome
07 06 2020 15:21:55.456:WARN [karma]: No captured browser, open http://localhost
:9876/
07 06 2020 15:21:55.533:INFO [Chrome 83.0.4103 (Windows 7.0.0)]: Connected on so
cket gJgRaX_rXI6ZqoAiAAAA with id 261512
...
Chrome 83.0.4103 (Windows 7.0.0): Executed 1 of 2 SUCCESS (0 secs / 0.053 secs)
...
Chrome 83.0.4103 (Windows 7.0.0): Executed 2 of 2 SUCCESS (0.107 secs / 0.082 se
cs)
TOTAL: 2 SUCCESS

=============================== Coverage summary ===============================

Statements   : 100% ( 8/8 )
Branches     : 100% ( 0/0 )
Functions    : 100% ( 3/3 )
Lines        : 100% ( 6/6 )
================================================================================

Ora il comando ng test ha creato una cartella di copertura all'interno di TutorialsPoint, la cartella del progetto e ha preparato il report di copertura in formato html disponibile come \> Node \> TutorialsPoint \> coverage \> TutorialsPoint \> index.html.