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 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:

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

Đ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

Đặ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
Đăng nhận xét