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
ファイなど) をキャッシュ用にシリアライズする。
参考:
ChalkLoggerPlugin
ログ出力をフォーマットして色付けする。
参考:
Logger / LoggerFactory
ロガーを生成する。
参考:
hardSourceLog
ログを出力する際に呼ばれるフック。ChalkLoggerPlugin がこのフックにメッセージのフォーマット・色付け処理を追加する。
参考:
util/log-messages.js
エラーをログに出力するための関数を集めたユーティリティ。
参考:
Logger#error()
ロガーにエラーを出力する。
参考:
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))
) {
参考: