看一下之前 提到 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
esm without mjs is possible and has already been written but they just didn't want it. I'm very annoyed that node made this choice.{' '} https://t.co/x2huuxmDwM
— Kat Marchán (@maybekatz){' '} December 30, 2018