docs/vi-vn/how-to/non-interactive-installation.md
Sử dụng các cờ dòng lệnh để cài đặt BMad mà không cần tương tác. Cách này hữu ích cho:
:::note[Điều kiện tiên quyết]
Yêu cầu Node.js v20+ và npx (đi kèm với npm).
:::
| Cờ | Mô tả | Ví dụ |
|---|---|---|
--directory <path> | Thư mục cài đặt | --directory ~/projects/myapp |
--modules <modules> | Danh sách ID module, cách nhau bởi dấu phẩy | --modules bmm,bmb |
--tools <tools> | Danh sách ID công cụ/IDE, cách nhau bởi dấu phẩy (dùng none để bỏ qua) | --tools claude-code,cursor hoặc --tools none |
--action <type> | Hành động cho bản cài đặt hiện có: install (mặc định), update, hoặc quick-update | --action quick-update |
--custom-source <sources> | Danh sách Git URL hoặc đường dẫn cục bộ cho module tùy chỉnh, cách nhau bởi dấu phẩy | --custom-source /path/to/module |
| Cờ | Mô tả | Mặc định |
|---|---|---|
--user-name <name> | Tên để agent sử dụng | Tên người dùng hệ thống |
--communication-language <lang> | Ngôn ngữ giao tiếp của agent | Tiếng Anh |
--document-output-language <lang> | Ngôn ngữ đầu ra tài liệu | Tiếng Anh |
--output-folder <path> | Đường dẫn thư mục output (xem quy tắc resolve bên dưới) | _bmad-output |
Giá trị truyền vào --output-folder (hoặc nhập ở chế độ tương tác) sẽ được resolve theo các quy tắc sau:
| Loại đầu vào | Ví dụ | Được resolve thành |
|---|---|---|
| Đường dẫn tương đối (mặc định) | _bmad-output | <project-root>/_bmad-output |
| Đường dẫn tương đối có traversal | ../../shared-outputs | Đường dẫn tuyệt đối đã được chuẩn hóa, ví dụ /Users/me/shared-outputs |
| Đường dẫn tuyệt đối | /Users/me/shared-outputs | Giữ nguyên như đã nhập, không thêm project root vào trước |
Đường dẫn sau khi resolve là đường dẫn mà agent và workflow sẽ dùng lúc runtime để ghi file đầu ra. Việc dùng đường dẫn tuyệt đối hoặc đường dẫn tương đối có traversal cho phép bạn chuyển toàn bộ artifact sinh ra sang một thư mục nằm ngoài cây dự án, hữu ích với thư mục dùng chung hoặc cấu trúc monorepo.
| Cờ | Mô tả |
|---|---|
-y, --yes | Chấp nhận toàn bộ mặc định và bỏ qua prompt |
-d, --debug | Bật output debug cho quá trình tạo manifest |
Những ID module có thể dùng với cờ --modules:
bmm - BMad Method Masterbmb - BMad BuilderKiểm tra BMad registry để xem các module ngoài được hỗ trợ.
Những ID công cụ có thể dùng với cờ --tools:
Khuyến dùng: claude-code, cursor
Chạy npx bmad-method install một lần ở chế độ tương tác để xem danh sách đầy đủ hiện tại của các công cụ được hỗ trợ, hoặc xem cấu hình platform codes.
| Chế độ | Mô tả | Ví dụ |
|---|---|---|
| Hoàn toàn không tương tác | Cung cấp đầy đủ cờ để bỏ qua tất cả prompt | npx bmad-method install --directory . --modules bmm --tools claude-code --yes |
| Bán tương tác | Cung cấp một số cờ, BMad hỏi thêm phần còn lại | npx bmad-method install --directory . --modules bmm |
| Chỉ dùng mặc định | Chấp nhận tất cả giá trị mặc định với -y | npx bmad-method install --yes |
| Chỉ dùng custom source | Chỉ cài core và module tùy chỉnh | npx bmad-method install --directory . --custom-source /path/to/module --tools claude-code --yes |
| Không cấu hình công cụ | Bỏ qua cấu hình công cụ/IDE | npx bmad-method install --modules bmm --tools none |
#!/bin/bash
# install-bmad.sh
npx bmad-method install \
--directory "${GITHUB_WORKSPACE}" \
--modules bmm \
--tools claude-code \
--user-name "CI Bot" \
--communication-language English \
--document-output-language English \
--output-folder _bmad-output \
--yes
npx bmad-method install \
--directory ~/projects/myapp \
--action update \
--modules bmm,bmb,custom-module
npx bmad-method install \
--directory ~/projects/myapp \
--action quick-update
Cài một module từ đường dẫn cục bộ hoặc từ bất kỳ Git host nào:
npx bmad-method install \
--directory . \
--custom-source /path/to/my-module \
--tools claude-code \
--yes
Kết hợp cùng module chính thức:
npx bmad-method install \
--directory . \
--modules bmm \
--custom-source https://gitlab.com/myorg/my-module \
--tools claude-code \
--yes
:::note[Hành vi của custom-source]
Khi dùng --custom-source mà không kèm --modules, hệ thống chỉ cài core và các module tùy chỉnh. Nếu muốn cài cả module chính thức, hãy thêm --modules. Xem thêm Cài đặt module tùy chỉnh và module cộng đồng để biết chi tiết.
:::
_bmad/ đã được cấu hình đầy đủ trong dự án của bạn_bmad-output/ để lưu các artifact được tạoBMad sẽ kiểm tra tất cả các cờ được cung cấp:
install, update, quick-updateGiá trị không hợp lệ sẽ dẫn đến một trong các trường hợp sau:
:::tip[Thực hành tốt]
--directory để tránh nhầm lẫn--output-folder khi bạn muốn ghi artifact ra ngoài cây dự án, ví dụ vào một thư mục output dùng chung trong monorepo-y nếu bạn muốn cài đặt hoàn toàn không cần can thiệp--debug nếu gặp vấn đề trong quá trình cài đặt
::::::note[Vẫn bị mắc?]
Chạy với --debug để xem output chi tiết, thử chế độ interactive để cô lập vấn đề, hoặc báo cáo tại https://github.com/bmad-code-org/BMAD-METHOD/issues.
:::