[英]Sublime Text 3: Build System - node.js. NPM module not executing
我正在嘗試在 sublime text 3 構建系統中執行 node-dev。 node-dev 在我的路徑中:
然而,當我運行這個構建腳本時:
{
"cmd": ["node-dev", "$file"],
"selector": "*.js"
}
我收到此錯誤,這也表明 npm 在我的路徑中。
然而,當我使用 node 而不是 node-dev 使用相同的構建腳本運行時,它執行得很好。
我還嘗試包含指向 node-dev bin 文件夾的“路徑”變量,這根本沒有幫助。
任何幫助,將不勝感激。 謝謝。
以下在 Windows 上的 Sublime Text 3 中為我工作
{ "shell_cmd": "node ${file}", "selector" : "source.js" }
先決條件是安裝 node.js
崇高的文本文檔:
https://www.sublimetext.com/docs/build_systems.html
殼
可選的。 如果為 true,則 cmd 將通過 shell 運行(cmd.exe、
bash
...)
嘗試添加“shell:true
{
"cmd": ["node-dev", "$file"],
"selector": "source.js",
"windows" : {
"shell": true
}
}
Sublime Text 3 的命令不正確 :)
這是將節點作為構建系統運行的一個示例:
{
"shell_cmd": "taskkill /F /IM node.exe & node ${file}"
}
請注意,數組版本不像 Sublime Text 2 那樣工作。
對於 macOS,這在 Sublime Text 3 上對我有用:
{
"cmd": ["node","$file","$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector":"source.js"
}
我的選擇器設置是:
"selector":"*.js"
OdatNurd建議:
原因是選擇器不正確; 它不匹配文件名,它匹配語法范圍(即它基於使用的語法而不管文件擴展名); 將其從
*.js
更改為source.js
應該可以正常工作。
如果你是 Windows 用戶。
嘗試應用以下代碼段
{
"selector": "source.js",
"cmd": ["C:\\Program Files\\nodejs\\node", "<", "$file"],
"windows": {
"shell": true
}
}
將此保存為node.sublime-build文件。
有關更多信息,您可以參考http://docs.sublimetext.info/en/latest/了解更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.