Lastor
@Lastor
說
Sun, Dec 3, 2023 7:31 AM
Sun, Dec 3, 2023 7:33 AM
coding
想要弄一個類似 create vite 那種友善的 CLI,問 chatGPT 說那是怎麼做的,他回我說 vite 是用 inquirer 做的
inquirer
Lastor
@Lastor
Sun, Dec 3, 2023 7:33 AM
可是我去翻了翻,明明就是用 prompts
GitHub - terkelg/prompts: ❯ Lightweight, beautiful a...
Lastor
@Lastor
Sun, Dec 3, 2023 7:35 AM
create-vite src/index.ts
Lastor
@Lastor
Sun, Dec 3, 2023 7:36 AM
我猜可能早期 vite 真的是用 inquirer,因為 chatGPT 資料比較舊,所以回我舊的
Lastor
@Lastor
Sun, Dec 3, 2023 7:36 AM
要不就是 vite 裡面有其他 package 是用 inquirer,我應該要精確地問 create-vite 才行
Lastor
@Lastor
Sun, Dec 3, 2023 7:38 AM
=======
話說 inquirer vs prompts 這兩個看起來都不錯啊,直接陷入選擇障礙
Lastor
@Lastor
Sun, Dec 3, 2023 7:40 AM
inquirer 似乎比較老,頂部那個是老版本,下面這個是新版本
@inquirer/prompts
Lastor
@Lastor
Sun, Dec 3, 2023 7:42 AM
新版本看起來是內置 ts 定義 (原本要另外裝 types/inquirer),然後內部重構使輕量化,採用 ES6 module 做模塊分離
Lastor
@Lastor
Sun, Dec 3, 2023 7:42 AM
粗略看一下,好像 prompts 功能比較潮
Lastor
@Lastor
Sun, Dec 3, 2023 7:44 AM
話說,自己專案中使用這不難,但要做為 package 讓別人可以用 npx 指令調用,這個摸了一下摸不出來,google 查說要去設定 package.json 有一個 bin 屬性,可是沒有用啊
l• ܫ•) Davyキュルッ
@david50407
Sun, Dec 3, 2023 8:11 AM
設好 entry 就好了不是嗎
Lastor
@Lastor
Sun, Dec 3, 2023 10:38 AM
l• ܫ•) Davyキュルッ
: 瞎,測出來了... 進入點開頭一定要加這行,不然終端機不知道要用什麼 run code
!/usr/bin/env
node
Lastor
@Lastor
Sun, Dec 3, 2023 10:39 AM
我本來想說副檔名都寫 .js 了,這行還需要嗎? 結果就是差在這一行沒寫上
載入新的回覆
話說 inquirer vs prompts 這兩個看起來都不錯啊,直接陷入選擇障礙
!/usr/bin/env node