Webpack2ではextensionsに空文字を指定できない

npm install webpack で Webpack2 がインストールされるようになっていたので、試して見たところエラーが出たのでメモ。

エラー

Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
 - configuration.resolve.enforceExtension should be a boolean.

解決策

extensions にemptyな '' を指定してはいけない。

ソースコード

エラー時のソースコード(一部抜粋)

var webpack_config = {
  resolve: {
    extensions: ['', '.webpack.js', '.ts', '.tsx', '.js']
  }
}

修正後ソースコード

var webpack_config = {
  resolve: {
    extensions: ['', '.webpack.js', '.ts', '.tsx', '.js']
  }
}

参考URL

okamuuu.hatenablog.com