簡體   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