HardSourceWebpackPlugin

参考:

mzgoddard/hard-source-webpack-plugin – GitHub

hard-source-webpack-plugin – npm

HardSourceWebpackPlugin (index.js)

プラグインの本体。

参考:

hard-source-webpack-plugin/index.js at v0.13.1 · mzgoddard/hard-source-webpack-plugin – GitHub

TransformNormalModulePlugin

通常のモジュール (.js ファイなど) をキャッシュ用にシリアライズする。

参考:

hard-source-webpack-plugin/TransformNormalModulePlugin.js at v0.13.1 · mzgoddard/hard-source-webpack-plugin – GitHub

ChalkLoggerPlugin

ログ出力をフォーマットして色付けする。

参考:

hard-source-webpack-plugin/ChalkLoggerPlugin.js at v0.13.1 · mzgoddard/hard-source-webpack-plugin – GitHub

Logger / LoggerFactory

ロガーを生成する。

参考:

hard-source-webpack-plugin/loggerFactory.js at v0.13.1 · mzgoddard/hard-source-webpack-plugin – GitHub

hardSourceLog

ログを出力する際に呼ばれるフック。ChalkLoggerPlugin がこのフックにメッセージのフォーマット・色付け処理を追加する。

参考:

hardSourceLog – hard-source-webpack-plugin/loggerFactory.js at v0.13.1 · mzgoddard/hard-source-webpack-plugin – GitHub

hardSourceLog.call – hard-source-webpack-plugin/loggerFactory.js at v0.13.1 · mzgoddard/hard-source-webpack-plugin

hardSourceLog – hard-source-webpack-plugin/ChalkLoggerPlugin.js at v0.13.1 · mzgoddard/hard-source-webpack-plugin – GitHub

util/log-messages.js

エラーをログに出力するための関数を集めたユーティリティ。

参考:

hard-source-webpack-plugin/log-messages.js at v0.13.1 · mzgoddard/hard-source-webpack-plugin – GitHub

Logger#error()

ロガーにエラーを出力する。

参考:

error – hard-source-webpack-plugin/loggerFactory.js at v0.13.1 · mzgoddard/hard-source-webpack-plugin

Webpack でコンパイル中にエラーが発生する

エラーは発生するが、特にコンパイルに支障はなくビルドは完了する。

[hardsource:abcd1234] Could not freeze ./path/to/file.js: Cannot read property 'hash' of undefined

エラー発生箇所:(TransformNormalModulePlugin.js#L602)

# hard-source-webpack-plugin v0.13.1
# lib/TransformNormalModulePlugin.js:597-
        if (
          module.request &&
          (cacheable(module) || !module.built) &&
          module instanceof NormalModule &&
          (!frozen ||
            (schema >= 4 && module.hash !== frozen.build.hash) // <-- this line
            (schema < 4 &&
              module.getHashDigest(extra.compilation.dependencyTemplates) !==
                frozen.hash))
        ) {
参考:

TypeError: Cannot read property ‘hash’ of undefined · Issue #416 · mzgoddard/hard-source-webpack-plugin – GitHub

Tagged:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です