我正在尝试在sublime text 3构建系统中执行node-dev。 node-dev在我的路径中:
然而,当我运行这个构建脚本时:
{
"cmd": ["node-dev", "$file"],
"selector": "*.js"
}
我收到此错误,这也表明npm在我的路径中。
然而,当我使用node而不是node-dev运行相同的构建脚本时,它执行得很好。
我还尝试将指向node-dev bin文件夹的“path”变量包含在内,这根本没用。
任何帮助将不胜感激。感谢。
答案 0 :(得分:17)
以下在Windows上的Sublime Text 3中为我工作
session_start
先决条件是安装node.js
答案 1 :(得分:12)
Sublime text docs:
http://sublimetext.info/docs/en/reference/build_systems.html
<强>壳强>
可选。如果为true,则cmd将通过shell运行(cmd.exe,
bash
...)
尝试添加“shell:true
{
"cmd": ["node-dev", "$file"],
"selector": "source.js",
"windows" : {
"shell": true
}
}
答案 2 :(得分:5)
Sublime Text 3的命令不正确:)
这是将节点作为构建系统运行的一个示例:
{
"shell_cmd": "taskkill /F /IM node.exe & node ${file}"
}
请注意,数组版本与Sublime Text 2不同。
答案 3 :(得分:0)
如果您是Windows用户。
尝试应用以下代码段
{
"selector": "source.js",
"cmd": ["C:\\Program Files\\nodejs\\node", "<", "$file"],
"windows": {
"shell": true
}
}
将其另存为 node.sublime-build 文件。
有关详细信息,请参阅http://docs.sublimetext.info/en/latest/了解更多信息。
答案 4 :(得分:0)
对于macOS,这适用于Sublime Text 3:
{
"cmd": ["node","$file","$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector":"source.js"
}
我的选择器设置为:
"selector":"*.js"
和OdatNurd建议:
原因是选择器不正确;它与文件不匹配 名称,它与语法范围相匹配(即,它基于所使用的语法 不论文件扩展名如何);将其从
source.js
更改为*.js
应该可以正常工作。