[請益] nodejs專案轉檔成二進位執行檔
版上各位大大好
目前用nodejs做了一個專案,因為想開放給其他使用者使用,所以想把專案build成一個二進位執行檔,讓其他使用者不需要裝node環境也能執行。
我當初寫專案是使用ESM,目前使用了幾個方法都沒辦法順利轉檔成二進位執行檔:
1. pkg與nexe等打包工具:爬文發現這兩個工具都是支援commonJS,所以有先把專案使用esbuild轉檔成commonJS,雖然打包過程都沒有出現錯誤,但執行時卻會出現
require() of ES Module ... not supported.的提示。
然而即便我直接使用ESM的檔案進行打包,也會顯示無法轉檔成bytecode的錯誤。
期間有在stackoverflow和github討論區爬文,發現兩年前也有相關的討論話題,但似乎並沒有被解決: https://github.com/vercel/pkg/issues/1291
2. 使用nodejs v20原生的打包指令
我是參考這個官方文件來操作:
https://nodejs.org/api/single-executable-applications.html
但官方文件已經講得很清楚,目前只支援單個文件的打包,所以也不適用我的專案。
在網路上爬文幾乎都是建議上述兩種做法,無計可施之下還有查到第三種作法:
3. Deno本身支援compile binary executables,但我目前的專案已經是使用nodejs,
也已經完成的狀態,
閱覽了一下Deno官方文件,發現程式碼要重構的地方應該不少,也不知道會不會有
新的坑。
因此想請問版上的大家,是否有使用ESM遇到類似情況,以及是否有更好的辦法可以解決
非常感謝!!
--
※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.11.125 (臺灣)
※ PTT 網址
75
[請益] 公司轉型 scrum 重談 offerconst N = 'U'.charCodeAt() + 'K'; // ------- 前情 ---- 我是前端工程師,大概從 VB6 開始做 windows 視窗應用程式介面 Web 是從沒 jQuery 且溝通主流也非 json 而是 XML 時代開始寫的,目前擅長 Vue 現職公司一開始進去是開發 jQuery 前端專案,打包工具是 gulp13
[請益] 打包專案給客戶?小弟最近在公司開發完網頁專案 主管說要打包成msi檔案 可以展示給客戶使用(一鍵安裝) 專案使用angular MySQL PHP 還要開port利用mqtt給其他裝置連線進來9
[心得] 圖解Deno教學 - 介紹x安裝x使用 三合一影片連結: 封面圖: 這邊跟大家分享,最近摸完Deno的整理,覺得算滿好上手的,設計得不錯。 Deno是一個新的語言執行環境,可以用來跑JavaScript與TypeScript檔案。 Deno有著許多NodeJS所沒有的設計優勢:7
[心得] AWS圖解教學 - Lambda Layer x Deno 部署示範封面圖: Youtube連結(觀念+實作): 一開始是想做一個Serverless Deno部署的概念,做下去發現Lambda還沒有支援Deno執行環境, 結果反而最後在摸如何建立Lambda custom runtime,這邊一點小心得跟大家分享。 Lambda runtime分成兩大類:6
Re: [請益] 專精前端(或後端)vs全端工程師之前剛好有一份工作是全端,我不知道是否會趨勢化,但全端不一定是一人包前後的案子 事實上那是一份不小的專案,前後端各有數人在開發,甚至客戶 App 也會來串機器 簡單介紹一下那個專案架構 我方開發 web 前端,機器上跑大量 C 的程式,需要把既有 command line 東西視覺化 為了達成雲端操作,所以需要有一個全端來設計 API + SDK5
[閒聊] NEAR node 踩坑心得HI,大家好,上次有介紹AURORA Relay的架設心得,最近因為發現直接橋接官方NEAR NODE 人多的時候其實會LAG,經過一番研究,relay的速度還是取決於NEAR node的速度,所以如 果要快速拿到鏈上資料的話還是需要架NEAR NODE QQ AURORA其實只是一個智慧合約並沒有質押產生區塊的功能,有點像一個轉換器,把AURORA 上的EVM tx轉換成NEAR可以看懂的tx,所以打包資料還是靠NEAR mainnet。5
Re: [軟體] 影片大量轉檔程式更新一下前導腳本,現在搭配 ffmpeg 和 ffprobe 一起使用 下載腳本,解開檔案後放在 ~/Library/Scripts/ 下面即可 使用前先到官網 下載 mac 版本 ffmpeg 和 ffprobe 把兩個執行檔放在 /usr/local/bin/ 裡面.4
[問題] sacd.iso 轉成 DSD 的方法如題,我手上有一張已轉成鏡像檔的專輯,平常在電腦就用pcm 解碼聽(沒支援dst QQ),但想放進隨身聽就要轉成dsf,爬文到很多方法都沒用...,大部分都有提到sacd_extract 但我都開不起來,我猜大概是程式是32位元?總之想請問大家有沒有轉檔的方法能教我? 謝謝~~ ----- Sent from JPTT on my Asus ASUS_Z01KDA. --1
Re: [問卦] 寫程式只要會用套件就好了吧?不需要弄這些 現代程式語言很方便,實做交給高職資訊科的去弄就好 大學、研究所畢業的要的是專案規劃與分析,就是專案管理 屬專案管理層面,detail的東西是不需要去弄的 弄套件,那個前端的套件成千上百,每三年一替換,哪來那個生命去追這種