[Sublime Text] 設定 Build System 直接執行 Node.js 檔

[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:

Screen Shot 2015-03-27 at 下午1.34.51  

 

會開啟一個新的設定檔,預設內容是一個 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 這個目錄下:

Screen Shot 2015-03-27 at 下午1.37.33  

 

2. 使用新建立的 NodeJS build system

隨便開啟一個 Node.js 的檔案,選擇 Tools > Build System > NodeJS

Screen Shot 2015-03-27 at 下午2.23.54  

 

接著在想要用 node 來執行現在的 JavaScript 程式時,

選擇 Tools > Build (或是在 Mac 上按 Cmd-B) 就可以執行了~

執行結果就會秀在下面的結果框裡面:

Screen Shot 2015-03-27 at 下午2.26.06  

 

運用 Sublime Text 的 Build System,就可以節省不少切換視窗去執行 node 的動作囉,

是個不錯用的技巧呀~ ^^

 

 

(本頁面已被瀏覽過 1,677 次)

5 thoughts on “[Sublime Text] 設定 Build System 直接執行 Node.js 檔

  1. 請問為何執行後出現
    [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 找一下裝在哪裡吧~

  2. 你好打擾一下 我照著你的流程 也有先安裝node.js 不過我上面再打 下面沒有改變 想問一下如何執行和馬上改變
    可以的話 [email protected] 謝謝
    版主回覆:(11/25/2016 07:47:50 AM)
    選擇 Tools > Build (或是在 Mac 上按 Cmd-B) 就可以執行了
    ↑請問這個有試過嗎?

  3. 你好 那個問題我解決了 但現在跟第一位出現一樣的問題 不太會用 因為是新手 所以問題比較多

  4. 有把設定黨預設丟到 /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[])"

  5. 我是要寫javascript 跟php 的程式 但現在我是用javascript程式下去執行就跑出這些了

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料