我試過使用execbash 檔案,我試過使用直接呼叫,我試過深入研究 npm 和 npx 檔案,但這個問題似乎沒有答案:如何從 node.js 觸發 npx 呼叫代碼?
觸發與 npx 呼叫相同的功能而不實際撰寫為 npx 呼叫的答案也是可以接受的。
uj5u.com熱心網友回復:
我不太確定你的問題出在哪里......
- 您
npx通常如何呼叫腳本? - 從節點內運行 shell 命令?
- 運行專門的
npx命令?你有錯誤嗎?
運行 shell 命令的最普遍的方法是child_process,我不知道為什么你不能把一個npx命令放在那里(我剛剛測驗了它npx --help并且有效):
const { exec } = require("child_process");
exec("echo Hello World", (err, stdout, stderr) => {
if (err) {
console.error();
console.error("Error:");
console.error(err);
console.error();
}
console.log(stdout);
console.error(stderr);
});
現在,這可能就是您所說的“嘗試使用exec”的意思,而您只是在這樣做時出錯。當然,在這種情況下出現該錯誤會有所幫助,但也許npx是找不到。
確保你已經安裝了npmnpx - 也許它只是無法訪問它的虛擬環境,所以你可以npm install npx用來將它安裝到那里。如果您使用 運行它npm,請確保它已全域安裝:npm install -g npx。
如果這是一個不同的問題,請提供更多關于您究竟缺少什么或您遇到的潛在錯誤的資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/387299.html
