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

时间:2013-12-30 17:29:08

标签: javascript node.js build sublimetext3

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

cmd node-dev diplay

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

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

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

npm in path img

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

我还尝试将指向node-dev bin文件夹的“path”变量包含在内,这根本没用。

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

5 个答案:

答案 0 :(得分:17)

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

  1. 工具 - >构建系统 - >新建系统......
  2. 在新文件中输入以下文字
  3. 将文件另存为“nodejs.sublime-build”
  4. 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   应该可以正常工作。