2014-02-08 88 views
4

我已經安裝了崇高文本的插件的NodeJS提供一個構建的NodeJS看起來像這樣:崇高的NodeJS文本構建系統

{ 
    "cmd": ["node", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.js", 
    "shell":true, 
    "encoding": "cp1252", 
    "windows": 
    { 
     "cmd": ["taskkill /F /IM node.exe & node", "$file"] 
    }, 
    "linux": 
    { 
     "cmd": ["killall node; node", "$file"] 
    } 
} 

我編譯node自己,定位到:/opt/node/v0.10.24。垃圾箱的完整路徑是/opt/node/v0.10.24/bin/node

我與含console.log('Hello World');

一個簡單的文件測試這個運行時編譯系統我得到:

/Users/jviotti/Desktop/test.js: node: command not found 
[Finished in 0.0s with exit code 127] 

我嘗試添加一個path到構建這樣的:

"path": "/opt/node/v0.10.24/bin", 

而當運行構建我只得到:

[Finished in 0.1s] 

請注意,控制檯日誌未打印。我錯過了什麼?

編輯:這是插件的NodeJS我用:https://github.com/tanepiper/SublimeText-Nodejs

+0

能否請您給一個鏈接到您使用 – Curious

+0

@Zub添加在底部的鏈接構建系統。 – jviotti

+0

你使用的不是一個NodeJS插件,它是一個本地的Sublime Text [Build System](http://sublimetext.info/docs/en/reference/build_systems.html)。這裏有一篇關於如何開始使用它的好文章:http://www.wikihow.com/Create-a-Javascript-Console-in-Sublime-Text。我只用了2個選項:'「cmd」'和'「selector」'。也許在你的情況下,它不工作,因爲''file_regex「'選項 – Curious

回答

0

發現問題。註釋掉"shell": true解決了這個問題。

1

這應該做到這一點..

{ 
    "cmd": ["node $file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.js", 
    "shell": false, 
    "encoding": "cp1252", 
    "windows": 
    { 
     "cmd": ["taskkill /F /IM node.exe && node $file"] 
    }, 
    "linux": 
    { 
     "cmd": ["killall nodejs 2>/dev/null; nodejs $file"] // or node, if built from source 
    } 
} 
相關問題