簡體   English   中英

NodeJS pkg如何指定主function

[英]NodeJS pkg how to specify main function

基本上我正在用 npm package 命名pkg這個做一些測試

如果我通過命令提示符運行它,我能夠成功編譯並且程序運行良好,但是當我嘗試雙擊可執行文件時,我會得到一個命令提示符 window 打開幾秒鍾然后再次關閉,這是我嘗試用它測試的代碼

let prompt = require("prompt-sync")
async function run() {
    let result = await a()
    console.log(result)
    let b = await prompt.query("input test ")
    console.log(b)
}
run();

當我通過命令提示符運行編譯的應用程序時,這一切都很好,但是當我雙擊應用程序時不起作用

到目前為止我已經嘗試過:

  1. 嘗試了不同的 function 可能使用的名稱(例如 main()、run() 等)
  2. 嘗試了不同的節點目標
  3. 嘗試查看 v8 標志(雖然有很多,所以我可能錯過了一些)

任何幫助表示贊賞

好的,所以經過一些測試后,我發現我可以執行以下操作:

  1. 用 while true 創建一個 while 循環,然后為了防止由於 while true 語句而打開程序的許多實例,我只是在 while true 之外定義一個變量,然后我放一個 if 語句檢查值是否已更改如果沒有,它將運行運行 function 否則它將跳過。

 let i = 0; function run() { console.log("hi") } while (true) { if(i === 0) { run(); i++; } }

像這樣,它只會運行程序一次,而不會只是瞬間彈出並關閉。

這不完全是我想要的,但它的工作方式相同,這已經足夠好了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM