タグ

CommonJSとESMに関するmkusakaのブックマーク (1)

  • import / exportの記法だけではない、CommonJS modulesとES modulesの違い

    記事はsyumai Advent Calendar 2024 4日目の記事です。 内容としては、主にWeb Developer Conference 2024の休憩中に@NozomuIkutaさんと行った雑談を記事化したものです。 内容に何か問題があれば、記事のコメント欄や、Xなどでご連絡ください。 require(esm)の登場 2024年、ついにNode.jsのCommonJS modulesから、ES modulesを利用できるようになりました。 使い方は簡単で、これまでCommonJS modulesから別のCommonJS modulesを利用するために使っていた require をそのままES modulesに対して使います。 // ES modules側 (counter.mjs) let count = 0; export const currentCount = ()

    import / exportの記法だけではない、CommonJS modulesとES modulesの違い
    mkusaka
    mkusaka 2025/08/07
    Node.js v22で実装された require(esm) により、CommonJSからESモジュールを直接読み込める違いを解説。v23でデフォルト有効、LTS v22.12.0でも利用可
  • 1