[Sublime Text] 設定 Build System 直接執行 Node.js 檔
Sublime Text 裡面有 Build System 的功能,
可以讓我們執行 make 或是直接執行 script 程式 秀出結果~
因為最近開始在學習 Node.js,就用它來作個例子吧~
參考資料:Sublime Text: Build Systems (Batch Processing)
1. 設定 Build System
到 Sublime Text,選擇 Tools > Build System > New Build System:
會開啟一個新的設定檔,預設內容是一個 shell_cmd,把內容改成像下面這樣~
{ "cmd": ["/usr/local/bin/node", "$file"] }
這裡面的 /usr/local/bin/node 是我的 node 的執行檔路徑,
要修改成符合你機器的 node 路徑,儲存成 NodeJS.sublime-build,
在我的 Mac 上預設是存在 ~/Library/Application Support/Sublime Text 3/Packages/User 這個目錄下:
2. 使用新建立的 NodeJS build system
隨便開啟一個 Node.js 的檔案,選擇 Tools > Build System > NodeJS
接著在想要用 node 來執行現在的 JavaScript 程式時,
選擇 Tools > Build (或是在 Mac 上按 Cmd-B) 就可以執行了~
執行結果就會秀在下面的結果框裡面:
運用 Sublime Text 的 Build System,就可以節省不少切換視窗去執行 node 的動作囉,
是個不錯用的技巧呀~ ^^
(本頁面已被瀏覽過 1,677 次)
5 thoughts on “[Sublime Text] 設定 Build System 直接執行 Node.js 檔”
請問為何執行後出現
[Errno 2] No such file or directory: ‘/usr/local/bin/node’
[cmd: [‘/usr/local/bin/node’, ”]]
[dir: /Applications/Sublime Text.app/Contents/MacOS]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
版主回覆:(04/27/2016 03:15:01 PM)
您要把 node 正確的路徑填上去喔~
用 which node 找一下裝在哪裡吧~
你好打擾一下 我照著你的流程 也有先安裝node.js 不過我上面再打 下面沒有改變 想問一下如何執行和馬上改變
可以的話 [email protected] 謝謝
版主回覆:(11/25/2016 07:47:50 AM)
選擇 Tools > Build (或是在 Mac 上按 Cmd-B) 就可以執行了
↑請問這個有試過嗎?
你好 那個問題我解決了 但現在跟第一位出現一樣的問題 不太會用 因為是新手 所以問題比較多
有把設定黨預設丟到 /usr/local/bin/node
之後就跑出以下資料了
/Users/bokaishi/Desktop/s1.js:2
public static void main (String args[])
^^^^^^
SyntaxError: Unexpected identifier
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3
[Finished in 0.1s with exit code 1]
[cmd: [‘/usr/local/bin/node’, ‘/Users/bokaishi/Desktop/s1.js’]]
[dir: /Users/bokaishi/Desktop]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
版主回覆:(11/25/2016 05:40:19 PM)
請問你的 s1.js 的內容是什麼?
從錯誤訊息來看,怎麼好像裡面有像 Java 的東西?
"public static void main (String args[])"
我是要寫javascript 跟php 的程式 但現在我是用javascript程式下去執行就跑出這些了