Gitgraph.jsをwebpackを介して使おうとするにもうまく行かなかったのでメモ。なおこれはGitgraphに限る問題ではなく、UMDと言った手法を実装していないモジュール全般に起こりえる問題です。

雑な環境

  • webpack 2.3.0
  • Node.js 7.7.0
  • Gitgrpah.js 1.9.0

対処

import { GitGraph } from 'imports-loader?window=>exports!gitgraph.js'

windowexportsに書き換わり、exports.GitGraph = GitGraphをしたことになるので、{ GitGraph }で取り出すことができます。

npmにあるのにexportsがされていないのが謎ですが、あれこれ言う前にIssueたてたりPull request送ったほうが良さそう。