JavaScriptには元来、モジュール機能が存在しなかった。 そこで、Node.jsではmodule.exportsという機能を導入してモジュール機能を実現し、さらに、その機能をブラウザでも利用できるようにするためのツールとしてbrowserifyなどが開発された。 そういった話については以下を参照。 Node.jsのexportsについて Node.jsの概要(1) モジュール機能 だがES2015でついに、JavaScriptの標準仕様としてモジュール機能が策定された。 Babelによるトランスパイルが必須 このモジュール機能は、仕様として存在しているだけで、現時点では実装はほとんど進んでいない。 ブラウザでもそうだし、Node.jsでも動かない(v6.4.0で確認)。 そのため、実際に動かすためにはトランスパイルが必要になる。 以後、この記事では、バージョン6.14.0のBabel