Ở phần trước mình đã nói về một số dart command-line tool, bạn có thể xem lại ở link dưới đây:
Dart command-line tools có thể bạn chưa biết (P1)
Để tiếp nối cho phần 1 còn dang dở đó, mình sẽ trình bày nốt về dart compile
và dart pub
.
dart compile
để biên dịch chương trình Dart sang nền tảng đích. Đầu ra mà bạn chỉ định với một lệnh con (subcommand) riêng biệt có thể bao gồm Dart runtime hoặc là một module.Thêm các package vào pubspec dưới dạng dependency.
Lệnh dưới đây tương đương với việc chỉnh sửa file pubpsec.yaml để thêm package http và sau đó gọi đến dart pub get
:
Mặc định dart pub add
sẽ thêm phiên bản mới nhất của package đang được sử dụng trên trang pub.dev. Ví dụ ở đây dart pub add http
sẽ lấy phiên bản 0.13.5 của package http và thêm vào pubspec. Cách này sẽ nhanh hơn ở trường hợp bạn muốn sử dụng phiên bản mới nhất cho project, nếu muốn sử dụng phiên bản thấp hơn thì bạn phải lên trang web để lấy con số chính xác.
Còn nếu chỉ muốn thêm package vào project cho quá trình phát triển mà không muốn release thì bạn phải sử dụng thêm —dev:
Với lệnh này, bạn có thể làm việc với bộ nhớ đệm của hệ thống chỉ thông qua dòng lệnh, khá thú vị đấy chứ.
Bạn có thể thêm một package vào bộ nhớ đệm của hệ thống:
Bạn cũng có thể cài đặt lại toàn bộ package trong bộ nhớ đệm. Lệnh dưới đây có thể sẽ cực kỳ hữu dụng trong trường hợp các package bằng một cách nào đó bị thay đổi hoặc bị hỏng:
Cuối cùng, bạn có thể xoá toàn bộ dữ liệu trong bộ đệm để lấy lại dung lượng ổ đĩa hoặc xoá các package có vấn đề.
flutter pub get
để cập nhật lại các dependency đang sử dụng trong project. Điều này giúp bạn không phải tốn công sức xoá và cập nhật các dependency bằng tay.dart pub downgrade
sẽ mặc định đưa tất cả những dependency (cũng như các phần bổ trợ cho chúng) mà bạn đang sử dụng trong file pubspec.yaml ở không gian làm việc hiện tại về version thấp nhất còn khả dụng.
Bên cạnh đó, bạn cũng có thể chỉ định một dependency bất kỳ xuống version thấp nhất bằng cách truyền tên của dependency đó khi gọi dart pub downgrade
. Trong trường hợp này, pub sẽ cố gắng tìm kiếm version thấp nhất và phù hợp nhất của những dependency bổ trợ cho dependency mà bạn muốn giảm version. Ví dụ:
Và nếu một dependency bất kỳ bị xoá có nghĩa là nó không còn tồn tại hoặc không thích hợp để bạn sử dụng trong project nữa.
dart pub upgrade
về cơ bản là ngược lại so với dart pub downgrade
; nếu ở phía trên bạn thấy dart pub downgrade
sẽ giảm các dependency hiện tại về version thấp nhất thì ở đây dart pub upgrade
sẽ đưa các dependency lên version mới nhất mà project có thể sử dụng được.dart pub upgrade
có điểm tương đồng so với dart pub downgrade
ở chỗ một dependency bất kỳ sẽ bị xóa nếu nó không còn khả dụng.