iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 9
1
Software Development

模組化設計系列 第 9

Day09 - ECMAScript 6 模組規範

  • 分享至 

  • xImage
  •  

ESM

  • 全名叫 EcmaScript Module,提供了更簡潔的的語法,支援靜態載入模組、有助於靜態檢查、效能優化等等。
  • 目前處於 Plan for New Modules Implementation 的第三階段
    • 已經可以支援 .js 檔名,不需要強制命名 .mjs

Plan for New Modules Implementation: https://github.com/nodejs/modules/blob/master/doc/plan-for-new-modules-implementation.md

優點

  • 支援靜態分析
  • 未來的 ECMAScript 標準
  • 新版的瀏覽器已原生支援

缺點

  • 新版的 Node.js 12 才支持

誰在使用它

  • Babel
  • 新版的 Node.js

在後端使用 ESM 範例

npm init -y
npm i faker -D

在 packages.json 加入 type 屬性

"type": "module"

新增一個 app.js

import faker from 'faker'
console.log(faker.internet.email())

執行 node --experimental-modules app.js

資料來源

延伸閱讀


上一篇
Day08 - ECMAScript 5 模組規範
下一篇
Day10 - Module Bundler
系列文
模組化設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言