為什麼 js 中用 ES Module 的方式 import module 時,有時候需要 extension name (副檔名),有時候不用?

使用 ES Module 的方式 import module 時,有時候會需要 extension name,但我在工作上 import 的時候卻從來沒加過 extension name,好奇什麼時候會需要加 extension name,於是有了這篇文章的誕生。