Có lối tắt nào để đổi tên một thành phần với Angular CLI ngoài việc chỉnh sửa thủ công tất cả các tệp thành phần như tên thư mục, .css, .ts, spec.ts và app.module.ts không?
ng destroy
bạn không gặp may mắn ...
Có lối tắt nào để đổi tên một thành phần với Angular CLI ngoài việc chỉnh sửa thủ công tất cả các tệp thành phần như tên thư mục, .css, .ts, spec.ts và app.module.ts không?
ng destroy
bạn không gặp may mắn ...
Câu trả lời:
Không!
Không có lệnh nào sẽ thay đổi tên của tất cả các tệp được tạo bằng lệnh tạo thành phần. Vì vậy, tạo ra ts
, html
, css/scss
, .spec.ts
tập tin cần phải được đổi tên bằng tay / chỉnh sửa.
Tôi là người dùng thường xuyên angular cli
và tôi nghĩ rằng đây sẽ là một lệnh dễ sử dụng vì đôi khi chúng ta chỉ cần tạo các thành phần góc cạnh và cần đổi tên chúng. Vì lệnh đổi tên này không có, việc xóa thành phần góc được tạo, chỉ thị, v.v. và một lần nữa chạy lệnh để tạo thành phần đó thực sự là một nỗi đau.
Dưới đây là liên kết thảo luận để thêm tính năng này đổi tên thành phần góc
WebStorm 2018.1.2
về từ cho phép đổi tên thành phần nhưng không bao giờ sử dụng nó. sẽ thử lại sau một ngày nào đó
Hiện tại Angular CLI không hỗ trợ tính năng đổi tên hoặc tái cấu trúc mã.
Bạn có thể đạt được chức năng như vậy với sự trợ giúp của một số IDE.
Intellij, Eclipse, VSCode, v.v. có mặc định hỗ trợ tái cấu trúc.
Ngày nay VSCode đang cho thấy một số xu hướng tăng, cá nhân tôi là một fan hâm mộ của điều này
Tái cấu trúc với VSCode
Tham chiếu xác định : - Mã VS giúp bạn tìm tất cả các tham chiếu của một biến bằng cách chọn biến và nhấn phím tắt SHIFT
+ F12
. Điều này hoạt động rất tốt với Type Script.
Đổi tên tất cả các trường hợp tham chiếu : - Sau khi tìm thấy tất cả các tham chiếu bạn có thể nhấn F2
sẽ mở một cửa sổ bật lên và bạn có thể thay đổi giá trị và nhấp vào mục này sẽ cập nhật tất cả các trường hợp tham chiếu.
Đổi tên tệp và nhập Bạn có thể đổi tên tệp và tham chiếu nhập tệp bằng plugin. Thông tin chi tiết có thể được tìm thấy ở đây
Với các bước trên sau khi đổi tên các biến và tệp, bạn có thể đạt được việc đổi tên thành phần góc.
xem góc đổi tên
Tải về
npm install -g angular-rename
sử dụng
$ ./angular-rename OldComponentName NewComponentName
Trong khi OP yêu cầu một lệnh CLI, một số câu trả lời tập trung vào các IDE. Trong câu trả lời này, tôi chỉ xác nhận rằng WebStorm / IntelliJ hiện tại không cho phép đổi tên thành phần. Tất cả những gì cần làm là cố gắng đổi tên lớp trong .ts
tệp. Bạn sẽ được trình bày với:
và việc đổi tên sẽ được thực hiện ở tất cả các nơi có liên quan.
Như câu trả lời đầu tiên đã chỉ ra, hiện tại không có cách nào để đổi tên các thành phần vì vậy tất cả chúng ta chỉ nói về công việc! Đây là những gì tôi làm:
Tạo thành phần mới mà bạn thích.
ng tạo thành phần newName
Sử dụng trình soạn thảo mã Visual studio hoặc bất kỳ trình soạn thảo nào khác để thuận tiện di chuyển mã / miếng cạnh nhau!
Trong Linux, sử dụng grep & sed (tìm & thay thế) để tìm / thay thế các tham chiếu.
grep -ir "tên cũ"
cd thư mục của bạn
sed -i 's / oldName / newName / g' *
Cá nhân tôi đã không tìm thấy bất kỳ lệnh nào cho cùng. Chỉ cần tạo ra một thành phần mới (tên đổi tên) và sao chép dán của phần trước html
, css
và ts
. Trong ts
rõ ràng tên lớp sẽ được thay thế. Đây là phương pháp an toàn nhất nhưng mất một ít thời gian.