ES Modules on Node.js? 可能沒那麼快...

看一下之前 提到 Modules 已經是 2015 年的事了...0rz

如果有注意 Node.js 生態的應該會聽過關於 ES Modules 的議題,因為從 ES6 之後 JS 對於模組有了明確的定義,但是在 Node.js 的生態,早在起步的時候就已經引入了 CommonJS 的規範。所以處理相容的問題就是現在最頭痛而且很積極在討論的一個議題。

ECMAScript modules in Node.js: the new plan

前幾天剛好又瞄到這篇文章,稍微簡述了目前 ES Modules in Node.js 的進度跟未來規劃(詳情可以直接看文比較清楚)。

基本上對於 ES Modules in Node.js,個人覺得在一切底定之前還是少碰(除非你用了像 TS/Babel 之類的工具,但後端真的沒必要),目前在 LTS 10.x 是可以直接用(需要加上 flag --experimental-modules),但是只支援 mjs 真的不覺得有多少開發者會為了這個多去維護,真的堪用可能要等到 Phrase 2 之後了,但根據時程這會是 2020 之後的事了...0rz

而且現在看起來並不是所有人都贊同現行的 mjs 的方案,所以這火可能還有的燒XDDD