Maison > interface Web > js tutoriel > le corps du texte

Qu'est-ce que le CLI angulaire ? Comment utiliser ?

青灯夜游
Libérer: 2021-11-09 09:53:54
avant
2547 Les gens l'ont consulté

Qu'est-ce que le CLI angulaire ? Cet article vous présentera le cli angulaire dans Angular et vous présentera comment utiliser le cli angulaire. J'espère qu'il vous sera utile !

Qu'est-ce que le CLI angulaire ? Comment utiliser ?

1. Qu'est-ce qu'Angular cli

C'est un outil d'interface de ligne de commande qui peut être utilisé pour initialiser, développer, créer et maintenir des applications angulaires. [Recommandations de didacticiel associées : "tutoriel angulaire"]

2. Comment installer

Téléchargez d'abord nodejs

https://nodejs.org/en/download/

npm install -g @angular/cli
Copier après la connexion

Si vous souhaitez le désinstaller, vous devez apporter -g-g

npm uninstall -g @angular/cli
Copier après la connexion

3. 如何使用

new|n指n是new的缩写,效果相同,下同。

3.1 创建项目(new | n)

ng new my-project
Copier après la connexion

它会创建一个angular基础项目并且下载依赖运行项目,默认端口是4200。

可能需要用到的自定义内容

用法形如:

 ng new my-project --xxx=x
Copier après la connexion

以下不特殊注明默认值均为false

参数意义
`--force=truefalse`
`--routing=truefalse`
`--skipInstall=truefalse`
`--skipTests=truefalse`
`--force=truefalse`
`--style=cssscss
`--packageManager=npmyarn
--prefix=prefix指定选择器的前缀(组件、指令),如传入--prefix=dep则组件的selector会成为dep-xxx

呀,创建的时候没有自定义,怎么补救呢? 直接在angular.json中改~

3.2 新建文件(generate | g)

新建一个基础文件,里面有预设的代码片段。如ng generate service demo,则会在当前文件夹新建一个demo.service.ts

命令作用简写
ng generate module xx新建模块ng g m xx
ng generate component xx新建组件ng g c xx
ng generate directive xx新建指令ng g d xx
ng generate service xx新建服务ng g s xx
ng generate pipe xx新建管道ng g p xx

还有个更简单的方法:

vscode 中下载Angular Files插件,搜索alexiv.vscode-angular2-files即可找到。想在哪里创建点哪里。用起来爽歪歪。后面会写一个vscode开发angular好用的插件~

3.3 运行项目(serve | s)

3. Comment utiliser new|n signifie que n est l'abréviation de nouveau, l'effet est le même, le même ci-dessous.

配置意义
--host=xx设置应用的主机地址,别人可以根据这个地址访问你启动的应用。xx可以是你的ip或者0.0.0.0
--open=true|falsetrue则在启动项目后自动打开页面,简写: ng server -o
--port设置启动的端口号,避免启动多个项目占用同一个端口启动不起来
--proxyConfig=xx设置代理文件
--watch=true|false是否在代码更改时自动重新构建刷新页面,默认true
--aot=true|false
{
    projects: {
        project-name: {
            architect: {
                build: {
                    configurations: {
                        production: {
                            "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.prod.ts"
                                }
                            ],
                            ...
                        },
                        qa: {
                             "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.qa.ts"
                                }
                            ],
                            ...
                        },
                        sit: {
                             "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.sit.ts"
                                }
                            ],
                            ...
                        }
                    },
                    
                }
            }
        }
    }
}
Copier après la connexion
Copier après la connexion



3.1 Créer un projet (🎜 🎜new | n🎜🎜🎜)🎜
ng update @angular/cli@^<major_version>  @angular/core@^<major_version>
Copier après la connexion
Copier après la connexion
🎜Il créera un projet de base angulaire et téléchargera les dépendances pour exécuter le projet. Le port par défaut est 4200. 🎜🎜Contenu personnalisé pouvant devoir être utilisé🎜🎜Le format d'utilisation est le suivant :🎜
ng update
Copier après la connexion
Copier après la connexion
🎜🎜Les valeurs par défaut suivantes sont fausses si elles ne sont pas spécifiées spécifiquement🎜🎜🎜🎜`--force=true🎜🎜false`🎜🎜🎜`--routing=true 🎜🎜false` 🎜🎜🎜`--skipInstall=true🎜🎜false`🎜🎜🎜`--skipTests=true🎜🎜false`🎜🎜🎜`--force=true🎜🎜 false`🎜🎜 🎜`--style=css🎜🎜scss🎜🎜🎜`--packageManager=npm🎜🎜yarn🎜🎜🎜--prefix=prefix 🎜🎜Spécifier la sélection Le préfixe du périphérique (composant, commande), si --prefix=dep est passé, le sélecteur du composant deviendra dep-xxx, 🎜🎜🎜🎜🎜🎜 Ouais, créer Quand il n'y a pas de personnalisation, comment y remédier ? Changez directement dans angular.json~🎜🎜

🎜3.2 Créez un nouveau fichier (🎜🎜generate | g🎜🎜🎜)🎜

🎜Créez un nouveau fichier de base contenant des extraits de code prédéfinis. Par exemple, ng generate service demo créera un nouveau demo.service.ts dans le dossier actuel. 🎜
paramètre Signification
🎜 🎜ng générer le module xx🎜🎜Nouveau module🎜🎜ng g m xx🎜🎜🎜ng générer le composant xx🎜🎜Nouveau composant🎜🎜ng g c xx🎜🎜🎜ng générer la directive xx🎜🎜Nouvelle directive🎜🎜ng g d xx🎜🎜🎜ng generate service xx🎜🎜Nouveau service🎜🎜ng g s xx🎜🎜🎜ng generate pipe xx🎜🎜Nouveau pipe🎜🎜ng g p xx🎜🎜🎜🎜🎜Il y en a un plus simple Méthode : Téléchargez le plug-in Angular Files dans 🎜🎜vscode et recherchez alexiv.vscode-angular2-files pour le trouver. Créez où vous voulez. C'est génial à utiliser. Plus tard, j'écrirai un plug-in utile pour développer Angular avec vscode~🎜

🎜3.3 Exécuter le projet (🎜🎜serve | s🎜🎜🎜)🎜

CommandeFonctionAbréviation
🎜🎜--host=xx🎜🎜Définissez l'adresse hôte de l'application. D'autres peuvent accéder à l'application que vous démarrez. sur cette adresse. xx peut être votre adresse IP ou 0.0.0.0🎜🎜🎜--open=true|false🎜🎜true démarre s'ouvre automatiquement la page après le projet, abréviation : ng server -o🎜🎜🎜--port🎜🎜Définissez le numéro de port de démarrage pour éviter de démarrer plusieurs projets occupant le même time Un port ne peut pas être démarré🎜🎜🎜--proxyConfig=xx🎜🎜Définir le fichier proxy🎜🎜🎜--watch=true|false🎜 🎜 S'il faut reconstruire automatiquement la page d'actualisation lorsque le code change, la valeur par défaut est true🎜🎜🎜--aot=true|false🎜🎜S'il faut démarrer le projet en mode pré-compilé, la valeur par défaut est false. 🎜Inconvénients : la durée d’exécution du projet augmente. 🎜Avantages : Parfois, il n'y a aucun problème pendant le développement, mais si des problèmes surviennent après l'empaquetage et la mise en ligne, vous pouvez l'activer localement pour déboguer les erreurs. 🎜🎜🎜🎜

3.4 打包项目(build | b

Configuration Signification
配置意义
--baseHref=xxindex.html访问其他静态资源文件的相对路径。也可以在index.html的<base href="xx">中配置,还可以在.angular.json中的baseHref配置。
--aot=true|false是否以预编译模式启动项目, 默认false,一般在angular.json中配置
--optimization=true|false是否启用构建输出的优化。
--configuration=xx指定打包环境的配置
--prod=true|false --configuration=production的简写。true则以生产环境的方式打包,进行摇树优化等操作。
--configuration详解

当我需要打成不同的环境包时,可以使用以下方法:

在angular.json中做了如下配置,:

{
    projects: {
        project-name: {
            architect: {
                build: {
                    configurations: {
                        production: {
                            "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.prod.ts"
                                }
                            ],
                            ...
                        },
                        qa: {
                             "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.qa.ts"
                                }
                            ],
                            ...
                        },
                        sit: {
                             "fileReplacements": [
                                {
                                  "replace": "src/environments/environment.ts",
                                  "with": "src/environments/environment.sit.ts"
                                }
                            ],
                            ...
                        }
                    },
                    
                }
            }
        }
    }
}
Copier après la connexion
Copier après la connexion

之后可以进行不同的环境打包:

  • qa: ng build --c=qa
  • sit: ng build --c=sit
  • prod: ng build --c=production

--c 是 --configuration的缩写

3.5 更新项目(update

angular半年更新一个大版本,及时更新版本是非常重要的事情,如果落后高于1个版本以上,后续可能升级会很麻烦(别问我怎么知道,再问跳楼)。

从一个主版本升级到另外一个主版本,升级之前最好看下官方的升级指南

ng update @angular/cli@^<major_version>  @angular/core@^<major_version>
Copier après la connexion
Copier après la connexion
  • 先查看有哪些可以更新
ng update
Copier après la connexion
Copier après la connexion
  • 可以单个更新,也可选择全部更新
ng update --all
Copier après la connexion
  • 如果更新时提示有的依赖包版本不一致,可以强制更新
Package "@angular/compiler-cli" has an incompatible peer dependency to "typescript" (requires ">=2.7.2 <2.8", would install "2.5.3")
Incompatible peer dependencies found. See above.
Copier après la connexion

强制更新办法:

ng update --all --force
Copier après la connexion

如何修改update默认下载工具为yarn

ng config --global cli.packageManager yarn
Copier après la connexion
ng set --global packageManager=yarn
Copier après la connexion

3.6 其他

更多用法更新于 github

https://github.com/deepthan/blog-angular

更多编程相关知识,请访问:编程视频!!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!