This time I will bring you the Angular CLI Angular 5 practical project demonstration. What are the precautions for the Angular CLI Angular 5 practical project demonstration? The following is a practical case, let’s take a look.
Install angular cli:
npm?install?-g?@angular/cli
But first make sure you install a newer version of nodejs.
Today we mainly introduce Angular CLI through the following aspects:
Generate project
Parameter introduction
Configuration and customization CLI
Check and fix code
Generate new project:
ng?new?my-app
This command will generate a new project called my -app
and put the project files in the folder my-app
.
Don’t forget to cd into the my-app directory after the project is generated.
Another option is to use the --dry-run parameter:
ng?new?my-app?--dry-run
Using this parameter will not actually generate the project, but will print out which files will be created if the project is created. Generate.
Another commonly used parameter is--skip-install
:
ng?new?my-app?--skip-install
The function of this command is to generate the project The npm install
action will not be executed after the file.
However, you still need to manually execute npm install
in the future.
Use the --help parameter to view Help:
ng?new?--help
I want to generate a project now, but don’t execute npm install first:
This is very fast , and then open it with my favorite IDE VSCode:
code?.
Take a look at the entire project structure, and package.json:
scripts Below are Some predefined project commands:
start means to run the project, just execute npm start, or directly execute ng serve.
npm build / ng build means to execute the build.. .....
I will not introduce them one by one.
Then look at the dependencies:
We are using angular 5.2.0. The ^ symbol in front means that we The version number used is greater than or equal to 5.2.0 but will definitely be less than 6.
The bottom is devDependencies, which are the tool libraries used during development. You can see the angular cli in it.
Next, take a look at the angular-cli.json file:
angular-cli.json:
It is the configuration file of angular cli for this project.
The prefix inside is more interesting, it is the default prefix for all generated components and directives.
You can check app.component.ts:
Its prefix is ??app.
If you want to change the default prefix, you can modify the prefix attribute value in the angular-cli.json file. If you change into sales, then the prefix of components and directives generated in the future will be sales. But it will not work for the components/directives that have been generated.
So how to ensure that the components/directives prefix of the generated project is what you want? What about?
is to use another parameter of ng new--prefix:
ng?new?sales-app?--prefix?sales
At this time, the selector of the component generated is:
prefix in the angular-cli.json file:
在生成的項目里可以看到, 同時還生成了spec文件. 如果我不想讓我的項目生成spec文件呢?
ng new也有這個參數(shù)--skip-tests:
ng?new?my-app2?--skip-tests
可以看到, 并沒有生成任何spec文件.
ng new的參數(shù)一共有這些:
有幾個介紹過的, 其他的例如:
--skip-git: 生成項目的時候就不會把它初始化為git repository, 默認是初始化為git repository的.
--directory: 可以設定生成的目錄, 默認是使用的項目名稱.
--style: 可以設定樣式的類型, 默認是css, 例如可以改成scss.
也可以通過--inline-style把樣式的寫法設為行內樣式, 這個默認是false的.
下面我來生成一個使用scss樣式的項目:
可以看到生成的是styles.scss, app.component.scss文件, angular cli不僅會生成scss文件, 而且也會編譯它們.
查看angular-cli.json, 可以在文件的下方看到采用的是scss樣式文件:
這樣, 以后生成的component的默認樣式文件就是scss了.
最后我想介紹一下這個參數(shù), --routing:
如果想手動為項目配置路由的話, 還是需要一些步驟的, 所以可以使用這個參數(shù)直接生成帶路由配置的項目.
看一下項目路由文件:
再查看一下app.module:
可以看到import了AppRoutingModule.
綜上, ng new 的這些參數(shù)可以在生成項目的時候作為命令的參數(shù)聯(lián)合使用, 其中有一些參數(shù)也可以在項目生成以后通過修改angular-cli.json文件來做修改.
比較推薦的做法是:
在生成項目的時候使用: --routing, --prefix, --style, --dry-run參數(shù). 首先通過--dry-run參數(shù), 確保會生成哪些文件是否正確, 確認后把--dry-run參數(shù)去掉, 生成文件.
下面我生成一個項目, 并且執(zhí)行npm install:
命令執(zhí)行完, 可以看到如下的項目結構;
里面有node_modules目錄了, 也就是所有的包都安裝好了, 接下來我可以運行該項目了:
ng?serve?-o
其中的-o(--open)參數(shù)表示運行項目的時候打開默認瀏覽器.
查看瀏覽器http://localhost:4200:
ng serve的優(yōu)點是, 當代碼文件有變化的時候會自動重新構建并且刷新瀏覽器, 您可以試一下.
另外一種配置CLI的方法 ng set.
前面我介紹了使用ng new參數(shù)和修改angular-cli.json文件的方式來配置cli, 下面我介紹下通過ng set <屬性> <值> 來配置cli.
就拿當前這個項目來說, 它的默認樣式文件類型是scss:
如果我在該項目目錄執(zhí)行:
ng?set?defaults.styleExt?css
那么該項目的設置就會改變:
如果使用參數(shù) -g(--global), 那就會進行一個全局的配置, 這個配置會保存在一個文件里(如果還沒有任何去安居配置的情況下這個文件并不存在), 這個文件應該在users/xxx目錄下, mac的話應該在home目錄下.
它不會影響到已經存在的項目. 但是如果新生成的項目不指定ng new的參數(shù)情況下, 默認就會采用全局的配置:
Lint:
使用命令ng lint.
首先可以查看一下幫助:
ng?lint?--help
--fix: 嘗試修復lint出現(xiàn)的錯誤.
--format: lint的輸出格式.
首先我針對上面的my-app6執(zhí)行ng lint:
沒有問題.
然后我故意弄出來幾處錯誤/不規(guī)范的寫法:
然后再執(zhí)行ng lint:
可以看到這些錯誤都被詳細的列了出來.
把格式化的參數(shù)加進去:
可以看到現(xiàn)在lint結果的顯示更直觀了一些.
下面執(zhí)行ng lint --fix:
執(zhí)行后lint的錯誤減少到了一個, 看下代碼:
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
The above is the detailed content of Angular CLI+Angular 5 practical project demonstration. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Angular.js is a freely accessible JavaScript platform for creating dynamic applications. It allows you to express various aspects of your application quickly and clearly by extending the syntax of HTML as a template language. Angular.js provides a range of tools to help you write, update and test your code. Additionally, it provides many features such as routing and form management. This guide will discuss how to install Angular on Ubuntu24. First, you need to install Node.js. Node.js is a JavaScript running environment based on the ChromeV8 engine that allows you to run JavaScript code on the server side. To be in Ub

How to use monaco-editor in angular? The following article records the use of monaco-editor in angular that was used in a recent business. I hope it will be helpful to everyone!

With the rapid development of the Internet, front-end development technology is also constantly improving and iterating. PHP and Angular are two technologies widely used in front-end development. PHP is a server-side scripting language that can handle tasks such as processing forms, generating dynamic pages, and managing access permissions. Angular is a JavaScript framework that can be used to develop single-page applications and build componentized web applications. This article will introduce how to use PHP and Angular for front-end development, and how to combine them

This article continues the learning of Angular, takes you to understand the metadata and decorators in Angular, and briefly understands their usage. I hope it will be helpful to everyone!

This article will give you an in-depth understanding of Angular's state manager NgRx and introduce how to use NgRx. I hope it will be helpful to you!

Do you know Angular Universal? It can help the website provide better SEO support!

This article will share with you an Angular practical experience and learn how to quickly develop a backend system using angualr combined with ng-zorro. I hope it will be helpful to everyone!

Authentication is one of the most important parts of any web application. This tutorial discusses token-based authentication systems and how they differ from traditional login systems. By the end of this tutorial, you will see a fully working demo written in Angular and Node.js. Traditional Authentication Systems Before moving on to token-based authentication systems, let’s take a look at traditional authentication systems. The user provides their username and password in the login form and clicks Login. After making the request, authenticate the user on the backend by querying the database. If the request is valid, a session is created using the user information obtained from the database, and the session information is returned in the response header so that the session ID is stored in the browser. Provides access to applications subject to
