Chúng tôi cần phải tích hợp runner thử nghiệm Karma vào TeamCity và cho rằng tôi muốn cung cấp cho sys-kỹ sư kịch bản nhỏ (PowerShell hoặc bất kỳ) sẽ:NPM và cập nhật gói nếu cần
nhặt mong muốn số phiên bản từ một số tập tin cấu hình (tôi đoán tôi có thể đặt nó như là một quyền bình luận trong
karma.conf.js
)kiểm tra nếu phiên bản định nghĩa của Á hậu nghiệp cài đặt trong repo toàn cầu NPM của
nếu nó không phải, hoặc bản thân phiên bản dẫn cũ hơn mong muốn: nhặt về và cài đặt phiên bản đúng
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 có thể một kiểm tra trong một kịch bản, nếu phiên bản mong muốn của gói cài đặt ? ". Bạn có nên kiểm tra hay an toàn để chỉ 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 hiện có, bởi vì giá trị cấu hình khác có thể trở nên không tương thích
Hãy cẩn thận với 'npm update' đặc biệt là với' npm update -g' ... nó không phải những gì hầu hết các peaole mong đợi nó để làm! Xem: https://github.com/npm/npm/issues/6247 và https://gist.github.com/othiym23/4ac31155da23962afd0e – jbandi
@jbandi Kể từ [email protected], 'npm -g update' là an toàn để sử dụng lại. https://github.com/npm/npm/issues/6247#issuecomment-92182814 –
Xin lưu ý rằng cập nhật npm sẽ không cập nhật tệp package.json của bạn như được nêu trong câu trả lời từ @Erik Olson. –