CNode

win下Sublime Text 3开发 Nodejs

Lllj732589025发布于13 年前最后回复12 年前15 回复50594 浏览0 收藏

先安装好 Sublime Text 3 1 下载 sublime Text 的nodejs插件

2.下载后解压 直接改名为nodejs 放到 Preferences-->浏览程序包Browse Packages所在的文件夹

3.打开刚才的nodejs文件夹 找到根目录里面的 odejs.sublime-settings

{
  "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"]
    }
}

改成

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

就是windons这个 属性下面的 cmd属性 参数改成cmd执行的

网上说改 Preferences-->Package Setting-->Nodejs-->Default 可是我发现这个无效 多余的 求解

ps:如果要把 Browse Packages 放在 安装目录 而不是用户目录 只要在 安装目录新建 Data 文件夹后

把用户目录下面的删掉 重启即可

查看回复

回复 (15)

Y
yuanxiaolong#1·13 年前

由于改成了 "windows": { "cmd": ["node", "$file"] }, 这样每Build一次就会新产生一个Node进程,占用1个端口。这个楼主是怎么处理的?

Y
yuanxiaolong#3·13 年前
引用 yuanxiaolong由于改成了 "windows": { "cmd": ["node", "$file"] }, 这样每Build一次就会新产生一个Node进程,占用1个端口。这个楼主是怎么处理的?

@llj732589025

那就是例子里的 "cmd": ["taskkill /F /IM node.exe & node", "$file"] 但是,实际运行的时候会报错,把前面windows下的taskkill命令去掉,又会每次启动多占一个端口,纠结。。

I
itfanr#4·13 年前

什么不使用pcip在线安装啊?

Q
q1270989#5·12 年前

为什么我的MAC os 用不了呢?

node的run是灰色的 求解

A
atxkm#6·12 年前

同问node的run是灰色的!

F
freew01f#7·12 年前

一直就是灰色 没关系 配置好 自己的 build选项后cmd + b之后 直接就运行了 不用管灰色的

J
jeremy16601#8·12 年前

后来。。。后来。。果断放弃windows了,还 是用虚拟机mac吧。

H
hacke2#9·12 年前
D
dulingzhi#12·12 年前
引用 hacke2@itfanr 找到解决方案了 http://www.hacke2.cn/nodeJS sublime 3/

@hacke2 汗~~

"cmd": ["taskkill /F /IM node.exe", ""],
"cmd": ["node", "$file"]

把CMD重新赋值了,根本不会执行 taskkill 
H
hacke2#13·12 年前

哦,但是运行成功的了 估计

{ "cmd": ["node", "$file"], "file_regex": "^[ ]File "(...?)", line ([0-9]*)", //.. } 估计这句是执行的语句。什么时候删掉试一下

D
dulingzhi#14·12 年前
{
	"cmd": ["node", "$file"],
	"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
	"selector": "source.js",
	"encoding": "cp1252",
	"variants": [
	  { "name": "Kill Node.exe",
			"cmd": ["taskkill", "/F", "/IM", "node.exe"],
			"shell": true
		  }
	]
  }

找了半天只能手动kill了~

K
kiliwak#15·12 年前

试试这个(st3), 我这边可以:)

{
  "shell_cmd": "taskkill /F /IM node.exe & node \"$file\"",
  "selector": "source.js",
}
参与回复
登录后即可参与回复。登录