Tôi đang cố gắng thiết lập môi trường của mình vì vậy khi tôi nhấp vào chạy trong Visual Studio 2015, nó sẽ cài đặt mô-đun nút của tôi, và sau đó chạy phía trước end webpack-dev-server.Chạy Webpack-dev-server chạy trong studio trực quan - dự án core .net
tôi thêm
"precompile": [ "yarn install", "yarn run start" ]
để scripts
tôi trong tôi project.json
Nếu bạn muốn xem Start Script rằng tôi đang chạy: https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/scripts/start.js
Nó hoạt động, kinda. Nó sẽ khởi động máy chủ, nhưng không mở nó trong trình duyệt, và nó phá vỡ VS đến điểm mà tôi không thể ngừng gỡ lỗi, và không thể đóng VS vì nó gỡ lỗi.
Vậy là có anyway tôi có thể làm công việc này theo cách tôi muốn nó, hoặc nên tôi chỉ nghỉ mát để sử dụng cmd để bắt đầu webpack-dev-server?
Tôi chỉ cố gắng:
"precompile": [ "yarn install", "start cmd /k yarn run start" ]
hy vọng tôi có thể có được VS để mở một dấu nhắc lệnh và chạy kịch bản bắt đầu, nhưng điều đó không làm việc.
Tôi tìm thấy câu trả lời. Sẽ tiếp tục mở để xem liệu có ai có giải pháp tốt hơn không.
Trong Startup.cs của tôi, tôi nói thêm:
Process.Start("CMD.exe", "/K yarn run start");
Process.Start("cmd", "/C start http://localhost:3000");
Dòng đầu tiên chạy lệnh của tôi trong cmd, và lần thứ hai mở trình duyệt mặc định của tôi ở cảng webpack-dev-máy chủ của tôi.
Giải pháp thứ hai có thể hoạt động tùy thuộc vào trường hợp sử dụng.
Tải xuống node tools for VS và tạo dự án Node trống mới trong giải pháp của bạn. Bạn có thể đi đến các thuộc tính của dự án và có một đầu vào được gọi là Script (startup file)
. Bạn có thể chỉ cho rằng để bắt đầu của bạn lên kịch bản, trong trường hợp của tôi nó đã scripts/start.js
Tôi phát hiện rằng phần mở rộng nhiệm vụ VS NPM Task Runner là Yarn, vì vậy nó sẽ chạy 'cài đặt sợi' thay cho Cài đặt NPM, nếu Sợi được cài đặt trên máy của bạn, do đó bạn không phải kết hợp một cách rõ ràng 'sợi cài đặt' dưới dạng tập lệnh NPM. Có một phần mở rộng của Task Task Runner, nhưng tại thời điểm này, nó chưa được cập nhật cho VS 2017, nhưng tôi thấy NPM Task Runner thực hiện thủ thuật này. –