dòng lệnh-args là đáng xem!
Bạn có thể đặt các tùy chọn bằng cách sử dụng các tiêu chuẩn ký hiệu chính ( tìm hiểu thêm ). Các lệnh này đều tương đương, thiết lập các giá trị giống nhau:
$ example --verbose --timeout=1000 --src one.js --src two.js
$ example --verbose --timeout 1000 --src one.js two.js
$ example -vt 1000 --src one.js two.js
$ example -vt 1000 one.js two.js
Để truy cập các giá trị, trước tiên hãy tạo một danh sách các định nghĩa tùy chọn mô tả các tùy chọn mà ứng dụng của bạn chấp nhận. Các type
bất động sản là một hàm setter (giá trị cung cấp được chuyển qua chuyện này), đem lại cho bạn toàn quyền kiểm soát các giá trị nhận được.
const optionDefinitions = [
{ name: 'verbose', alias: 'v', type: Boolean },
{ name: 'src', type: String, multiple: true, defaultOption: true },
{ name: 'timeout', alias: 't', type: Number }
]
Tiếp theo, phân tích các tùy chọn bằng lệnhLineArss () :
const commandLineArgs = require('command-line-args')
const options = commandLineArgs(optionDefinitions)
options
bây giờ trông như thế này:
{
src: [
'one.js',
'two.js'
],
verbose: true,
timeout: 1000
}
Sử dụng nâng cao
Bên cạnh cách sử dụng thông thường ở trên, bạn có thể định cấu hình dòng lệnh để chấp nhận các dạng cú pháp nâng cao hơn.
Cú pháp dựa trên lệnh (kiểu git) ở dạng:
$ executable <command> [options]
Ví dụ.
$ git commit --squash -m "This is my commit message"
Cú pháp lệnh và lệnh phụ (kiểu docker) ở dạng:
$ executable <command> [options] <sub-command> [options]
Ví dụ.
$ docker run --detached --image centos bash -c yum install -y httpd
Hướng dẫn sử dụng thế hệ
Hướng dẫn sử dụng (thường được in khi --help
được đặt) có thể được tạo bằng cách sử dụng dòng lệnh . Xem các ví dụ dưới đây và đọc tài liệu để được hướng dẫn cách tạo chúng.
Một ví dụ hướng dẫn sử dụng điển hình.
Các polymer-cli hướng dẫn sử dụng là một ví dụ thực tế cuộc sống tốt.
Đọc thêm
Còn nhiều điều để tìm hiểu, vui lòng xem wiki để biết ví dụ và tài liệu.