Lastor
coding 很納悶現在 Node.js 後端專案,package.json 到底該不該設 type: module
Lastor
應該說,非 for 瀏覽器的 nodejs 專案,到底該用 esm 還是 cjs,不知道有沒有統一的規範出來......
Lastor
感覺上,或許應該要以 esm 為主,以便寫出來的東西不要有前後端的隔閡,方便未來可能需要的兼容情況
Lastor
而且 esm 可以用 tree shaking 的方式 export,但 cjs 不行
Lastor
只是現在 node18 依舊預設使用 cjs,並沒有將預設改為 esm
Lastor
總覺得這背後應該有些理由
Lastor
也可能只是單純為了向下兼容
Lastor
我感覺這問題,可能直接去起一個最新的 Nest.js 專案,看他怎麼設定的,就知道了