[英]Sublime Text 3: Build System - node.js. NPM module not executing
我正在尝试在 sublime text 3 构建系统中执行 node-dev。 node-dev 在我的路径中:
然而,当我运行这个构建脚本时:
{
"cmd": ["node-dev", "$file"],
"selector": "*.js"
}
我收到此错误,这也表明 npm 在我的路径中。
然而,当我使用 node 而不是 node-dev 使用相同的构建脚本运行时,它执行得很好。
我还尝试包含指向 node-dev bin 文件夹的“路径”变量,这根本没有帮助。
任何帮助,将不胜感激。 谢谢。
以下在 Windows 上的 Sublime Text 3 中为我工作
{ "shell_cmd": "node ${file}", "selector" : "source.js" }
先决条件是安装 node.js
崇高的文本文档:
https://www.sublimetext.com/docs/build_systems.html
壳
可选的。 如果为 true,则 cmd 将通过 shell 运行(cmd.exe、
bash
...)
尝试添加“shell:true
{
"cmd": ["node-dev", "$file"],
"selector": "source.js",
"windows" : {
"shell": true
}
}
Sublime Text 3 的命令不正确 :)
这是将节点作为构建系统运行的一个示例:
{
"shell_cmd": "taskkill /F /IM node.exe & node ${file}"
}
请注意,数组版本不像 Sublime Text 2 那样工作。
对于 macOS,这在 Sublime Text 3 上对我有用:
{
"cmd": ["node","$file","$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector":"source.js"
}
我的选择器设置是:
"selector":"*.js"
OdatNurd建议:
原因是选择器不正确; 它不匹配文件名,它匹配语法范围(即它基于使用的语法而不管文件扩展名); 将其从
*.js
更改为source.js
应该可以正常工作。
如果你是 Windows 用户。
尝试应用以下代码段
{
"selector": "source.js",
"cmd": ["C:\\Program Files\\nodejs\\node", "<", "$file"],
"windows": {
"shell": true
}
}
将此保存为node.sublime-build文件。
有关更多信息,您可以参考http://docs.sublimetext.info/en/latest/了解更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.