繁体   English   中英

Sublime Text 3:构建系统 - node.js。 NPM 模块未执行

[英]Sublime Text 3: Build System - node.js. NPM module not executing

我正在尝试在 sublime text 3 构建系统中执行 node-dev。 node-dev 在我的路径中:

cmd node-dev 显示

然而,当我运行这个构建脚本时:

{
  "cmd": ["node-dev", "$file"],
  "selector": "*.js"
}

我收到此错误,这也表明 npm 在我的路径中。

路径 img 中的 npm

然而,当我使用 node 而不是 node-dev 使用相同的构建脚本运行时,它执行得很好。

我还尝试包含指向 node-dev bin 文件夹的“路径”变量,这根本没有帮助。

任何帮助,将不胜感激。 谢谢。

以下在 Windows 上的 Sublime Text 3 中为我工作

  1. 工具 -> 构建系统 -> 新构建系统...
  2. 在新文件中输入以下文本
  3. 将文件另存为“nodejs.sublime-build”
 { "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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM