Angular Cli Là Gì?

Nếu bạn đã từng code ng2 thì bạn sẽ bối rối khi sắp xếp các file / module của mình, điều này sẽ gây ra rất nhiều khó khăn trong việc bảo trì / nâng cấp sau này, đó là lý do google phát hành một công cụ rất mạnh giúp nhà phát triển quản lý dự án tốt hơn. Đó là Angular Cli

angular-cli-1-a-crystalcentral-vn

Angular CLI là gì?

Angular CLI là công cụ được phát triển để chạy trên giao diện dòng lệnh (CLI) giúp tạo dự án, quản lý tệp dự án và thực hiện nhiều tác vụ khác nhau như kiểm thử (testing), đóng gói và triển khai dự án một cách nhanh chóng và hiệu quả.

Angular Cli giúp các nhà phát triển tạo ứng dụng nhanh hơn và dễ dàng hơn với các lệnh đơn giản, quan trọng cho việc bảo trì / nâng cấp dự án trong tương lai. Cli phiên bản hiện tại là 1.0.0, phát hành vào ngày 23 tháng 3 năm 2017, vẫn đang được các nhà phát triển cải thiện

Cài đặt Angular CLI

1. Cấu hình

AngularCli yêu cầu Node từ 6.9.0 trở lên đối với NPM 3.0 và cao hơn Để kiểm tra phiên bản 2 của anh chàng này, hãy chạy 2 lệnh sau: node -v cho NodeJs npm -v cho NPM Kiểm tra phiên bản 2 ở trên Sau đó, chúng ta cài đặt CLI command: npm install -g @ angle / cli Để kiểm tra xem quá trình cài đặt có thành công hay không, chúng tôi chạy lệnh: ng phiên bản. Chúng tôi nhận được kết quả sau

_ _ ____ _ ___

/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|

/ △ \ | ‘_ \ / _` | | | | |/ _` | ‘__| | | | | | |

/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |

/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|

|___/

@angular/cli: 1.0.0

node: 7.6.0

os: linux x64

Xem thêm: Phân tử là gì? Cấu trúc và Công thức phân tử

2. Tạo Project

Để tạo một dự án, chúng tôi chạy lệnh

tên dự án mới

ProjectName: phải bắt đầu bằng một chữ cái và chỉ có thể chứa các ký tự chữ và số hoặc /

Ở đây mình thường sử dụng thêm một option –style = scss, lệnh này sẽ đặt scss là style mặc định của ứng dụng. Bạn có thể viết mã trong tệp scss đã tạo và ứng dụng sẽ tự động tạo tệp css. Nếu bạn đã có một dự án và muốn chuyển sang một biểu định kiểu khác, bạn có thể chọn css hoặc sass tùy chỉnh. Sau khi chúng tôi chạy lệnh ng set defaults.styleExt scss một lúc, chúng tôi sẽ có như sau:

angular-cli-1-a2crystalcentral-vn

Hãy cùng tìm hiểu ý nghĩa của các tệp trong thư mục ứng dụng:

Ý nghĩa tệp

Files Ý nghĩa
app/app.component.{ts,html,css,spec.ts} Định nghĩa những AppComponent cùng với HTML template, CSS stylesheet và unit test. Nó sẽ là component root để phát triển ứng dụng của chúng ta sau này
app/app.module.ts Khai báo AppModule. Đây là root module, là nơi ta sẽ khai báo những component mà ta sẽ dùng trong ứng dụng
assets/ Folder mà bạn để ảnh hoặc bất cứ thứ gì để copy trong ứng dụng của bạn. VD : fonts, css, js…
environments/ Nghe tên là đã biết ý nghĩa của nó rồi phải không. Folder này dùng để khai báo những môi trường để phát triển VD : development, product…
index.html Khi client truy cập vào ứng dụng của bạn, thì tức là họ đang truy cập vào file này đấy. Phần lớn thời gian thì bạn sẽ không cần phải sửa file này. Angular CLI tự động thêm những file js, css khi mà ta ta build app ra bản product. Quá ngon phải không !!
main.ts The main entry point của ứng dụng. Kết hợp ứng dụng với JIT compiler và bootstraps the application’s root module (AppModule) để chạy trên browser
polyfills.ts Support cho những browser để có thể chạy được ứng dụng
styles.css File css của toàn ứng dụng
test.ts This is the main entry point for your unit tests
tsconfig.{app/spec}.json Cấu hình bộ biên dịch cho TypeScript và unit tests

3. Chạy thử

Sử dụng lệnh ng serve, CLI sẽ biên dịch tệp ts để xây dựng thành cổng mặc định 4200

Nếu bạn không thích cổng mặc định, bạn có thể chỉ định cổng bạn muốn cho CLI bằng cách sử dụng các tùy chọn sau: ng phục vụ –host 0.0.0.0 –port 4201

cố gắng truy cập localhost: 4200

angular-cli-1-a3-crystalcentral-vn

Điều thú vị là CLI tự động biên dịch và tải lại trình duyệt khi bạn thay đổi bất kỳ tệp nào trong ứng dụng.

4. Tạo các thành phần, chỉ thị, đường ống và dịch vụ

Bạn chỉ cần chạy ng create (hoặc đơn giản là ng g) để thử tạo một thành phần để xem nó có gì: ng g component contact

/var/www/html/demo-ng2$ ng g component contact

installing component

create src/app/contact/contact.component.scss

create src/app/contact/contact.component.html

create src/app/contact/contact.component.spec.ts

create src/app/contact/contact.component.ts

update src/app/app.module.ts

Tham khảo thêm: INC là gì? JSC là gì? INC và JSC Lạ và Quen

Bên cạnh các thành phần, CLI cũng cho phép chúng tôi tạo ra nhiều thứ khác:

:

Scaffold Usage
Component ng g component my-new-component
Directive ng g directive my-new-directive
Pipe ng g pipe my-new-pipe
Service ng g service my-new-service
Class ng g class my-new-class
Guard ng g guard my-new-guard
Interface ng g interface my-new-interface
Enum ng g enum my-new-enum
Module ng g module my-module

5. Cài đặt thư viện của bên thứ ba

Trong quá trình phát triển ứng dụng, bạn có thể cần sử dụng thư viện js bên ngoài như: lodash, gạch dưới… Với php thông thường, chúng ta chỉ việc nạp các file js / css của thư viện đó vào đó. Nhưng sử dụng ng2 thì cần nhiều bước hơn để sử dụng. Tôi sẽ cố gắng cài đặt lodash: trước tiên hãy cài đặt lodash qua npm bằng lệnh: npm install lodash –save, sau đó cài đặt lại trình biên dịch cho TypeScript: npm install @ type / lodash – -save – nếu thư viện của bạn được viết trên nền tảng Typecript, Sau đó bỏ qua bước này) Bây giờ lodash đã được cài đặt, bạn chỉ cần nhập nó vào các thành phần bạn sử dụng

nhập * dưới dạng _ từ ‘lodash’;

6. Xây dựng ứng dụng

Sau một thời gian phát triển, đã đến lúc phát hành sản phẩm của bạn. Nhưng hãy nhìn lại dự án và bạn sẽ thấy tất cả các tệp ts. Bạn đang do dự. Làm thế nào để trình duyệt đọc được điều này? Cho đến nay, chỉ có trình duyệt đọc các tệp html / css / js, đừng lo lắng, vì CLI sẽ hỗ trợ nó cho đến khi ứng dụng được phát hành, tất nhiên, bạn không thể chỉ ném một loạt mã đầy tệp .ts vào máy chủ để chạy nó. Bạn cần biên dịch tệp .ts thành tệp .js bằng lệnh sau

ng build –enosystem = “prod”

Kết quả của lệnh trên là chúng ta sẽ nhận được một thư mục dist mới

angular-cli-1-a4-crystalcentral-vn

Đặt thư mục dist trên máy chủ của bạn và cảm nhận nó

Tham khảo: Trọng Tâm Của Tam Giác: Khái Niệm, Tính Chất Và Cách Xác Định Trọng Tâm Của Tam Giác

Trên đây là tất cả thông tin về Angular CLI, hi vọng bài viết hữu ích cho bạn.

Hãy thường xuyên truy cập website Crystal Central của chúng tôi để cập nhật nhiều thông tin hữu ích nhé!



source https://crystalcentral.vn/angular-cli/

Nhận xét

Bài đăng phổ biến từ blog này

Giới thiệu dự án đất nền Crystal Central Bàu Bàng Bình Dương

Mẫu Nhà Cấp 4 Mái Thái 5x20m Đẹp Giá Rẻ Xây Dựng

Hơn 15 Mẫu Cầu Thang Đẹp 2019 Cho Không Gian Nhỏ