Chúng tôi cần tích hợp nhân vật chạy thử nghiệm Karma vào TeamCity và vì thế tôi muốn đưa ra kịch bản nhỏ của sys-kỹ sư (powershell hoặc bất cứ thứ gì) có thể:
lấy số phiên bản mong muốn từ một số tệp cấu hình (tôi đoán tôi có thể đặt nó làm nhận xét ngay trong phần
karma.conf.js
)kiểm tra xem phiên bản đã xác định của người chạy nghiệp được cài đặt trong repo toàn cầu của npm
nếu không, hoặc phiên bản đã cài đặt cũ hơn mong muốn: chọn và cài đặt đúng phiên bản
chạy nó:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
Vì vậy, câu hỏi thực sự của tôi là: "làm thế nào người ta có thể kiểm tra tập lệnh, nếu phiên bản gói mong muốn được cài đặt?". Bạn có nên kiểm tra không, hay chỉ an toàn khi gọi npm -g install
mọi lúc?
Tôi không muốn luôn luôn kiểm tra và cài đặt phiên bản mới nhất có sẵn, vì các giá trị cấu hình khác có thể không tương thích
npm update
đặc biệt là vớinpm update -g
... đó không phải là điều mà hầu hết các hạt đậu mong đợi! Xem: github.com/npm/npm/issues/6247 và gist.github.com/othiym23/4ac31155da23962afd0e