2017-02-17 21 views
12

Tôi tạo ra các tập tin sau đâytạo một file .bat với NPM cài đặt lệnh

//npminstall.bat

npm install 
echo hello 

Khi tôi chạy lệnh sau từ Windows 10 Command Line (dos) npminstall.bat, các npm install lệnh hỏa hoạn, nhưng echo hello không kích hoạt. Tôi đã thử đặt một màu bán sau dòng đầu tiên như thế này npm install;, nhưng tất cả những gì đã làm đã cho tôi những chỉ dẫn trợ giúp của npm.

Làm cách nào để nhận dòng thứ hai echo hello kích hoạt sau npm install?

Ghi chú bổ sung

Tôi đã tìm thấy rằng điều này cũng gây ra những hành vi tương tự:

//npminstall.bat

webpack 
echo hello 

Tôi nghĩ rằng đó là vì cả npm install lệnh và lệnh webpack mất thời gian để thực hiện, và trong thời gian đó nó doe ssomething tôi không mong đợi đến dòng thứ hai.

followup 2

//npminstall.bat

START /WAIT npm install 
echo hello 

Điều này có vẻ gần như làm những gì tôi muốn làm. Ngoại trừ lệnh npm install gây ra một cửa sổ bật lên, và tôi phải tắt cửa sổ bật lên trước khi nó tiếp tục thực hiện để echo thế giới hello. Tôi có thể thoát khỏi cửa sổ bật lên không?

+0

Điều gì đã xảy ra nếu bạn thay đổi 'npm install' thành' echo hello' trong tệp .bat của bạn? Đầu ra kịch bản trong trường hợp đó là gì? – Sharkman

+4

Sử dụng: 'gọi npm install' – Squashman

+0

@Squashman nó hink đã làm điều đó. Nếu bạn trả lời, tôi sẽ chọn câu trả lời được chấp nhận – John

Trả lời

24

Khi bạn truy nhập tệp lô khác từ tệp lô, bạn cần sử dụng lệnh CALL để trả về điều khiển cho quy trình gốc nếu không điều khiển được chuyển đến tệp lô đang được thực hiện.

call npm install 
Các vấn đề liên quan