Sublime是node开发最方便的IDE,如果设置了node插件,那么js代码编写完成即可编译运行出结果。windows上的node插件和mac上的插件设置方法稍微有些区别,这里最后会写出来。
Sublime和node的安装,这里略过,默认已经安装了。
这里需要设置一个编译环境Nodejs,只需要将github上node插件下载到SublimeText安装路径的指定位置即可 https://github.com/tanepiper/SublimeText-Nodejs。
这个位置就是path/to/sublimetext/Data/Packages/Nodejs下,如果nodejs目录不存在,可以新建。我的机器上是在如下目录:D:\tools\Sublime Text\Data\Packages\Nodejs
如果安装了git,可以通过命令行执行如下命令
$ git clone https://github.com/tanepiper/SublimeText-Nodejs
下载并移动到对应目录之后最终的文件结构如下图所示。
确保node已经加入了环境变量:
打开SublimeText,查看到nodejs插件已经加入。
这是如果是windows需要做如下修改,找到sublimehome/Data/Packages/Nodejs/SublimeText-Nodejs/Nodejs.sublime-build,修改如下:
其中第二行,指定node绝对路径,否则会报错,找不到执行程序。
第六行修改编码,避免乱码
第九行这个非常重要,一定要这么写,否则会报错。有的资料上没有将前面部分都用逗号隔开,结果就是报错。这句有个好处就是不需要我们手动杀死已经存在的node进程。直接用命令杀死,然后运行node命令,执行脚本。
以下贴出一个测试:
console.log(123);
console.log('hello nodejs');
通过快捷键ctrl+b,可以编译。最后输出如下结果。
第一行错误提示:没有找到进程"node.exe",这个可以理解,我们之前并没有指定node进程,再次运行还是有这个错误提示,因为完运行以上两句代码node进程直接终止了。这句代码在我们开发node服务端时会有用处,我们通过一个端口监听http服务,这时候node进程会挂起,等到我们修改部分代码,只需ctrl+b运行启动脚本,就可以了,不需要手动杀死node进程。
如果是mac系统,这里的配置需要稍作修改,node绝对路径,通过which node可以得到
另外Nodejs.sublime-settings文件也稍作修改,指定node和npm的路径,通过上面的命令which node,which npm得到。
另外mac上的命令是command+b只是编译,运行的话,需要按下command+r