From fb45072b0ed7eb6a9d49bd45d073fd10fe4459ad Mon Sep 17 00:00:00 2001 From: "sergey.sokolov" Date: Mon, 11 Dec 2017 11:53:05 +0300 Subject: [PATCH 1/2] Prevented source maps from being injected into html --- src/plugin.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/plugin.js b/src/plugin.js index 00e3067..70ad351 100644 --- a/src/plugin.js +++ b/src/plugin.js @@ -113,13 +113,15 @@ class AutoDLLPlugin { compilation.plugin( 'html-webpack-plugin-before-html-generation', (htmlPluginData, callback) => { - const dllEntriesPaths = flatMap(memory.getStats().entrypoints, 'assets').map(filename => - getInjectPath({ - publicPath: settings.publicPath, - pluginPath: settings.path, - filename, - }) - ); + const dllEntriesPaths = flatMap(memory.getStats().entrypoints, 'assets') + .filter(filename => !filename.endsWith('.js.map')) + .map(filename => + getInjectPath({ + publicPath: settings.publicPath, + pluginPath: settings.path, + filename, + }) + ); htmlPluginData.assets.js = concat(dllEntriesPaths, htmlPluginData.assets.js); From c4d6238640b123782b1018c19468e53f49bbefec Mon Sep 17 00:00:00 2001 From: "sergey.sokolov" Date: Tue, 12 Dec 2017 10:37:13 +0300 Subject: [PATCH 2/2] Explicitly extract js and css resources for injection. --- src/plugin.js | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/plugin.js b/src/plugin.js index 70ad351..3698759 100644 --- a/src/plugin.js +++ b/src/plugin.js @@ -109,21 +109,26 @@ class AutoDLLPlugin { }); if (inject) { + const getDllEntriesPaths = extension => + flatMap(memory.getStats().entrypoints, 'assets') + .filter(filename => filename.endsWith(extension)) + .map(filename => + getInjectPath({ + publicPath: settings.publicPath, + pluginPath: settings.path, + filename, + }) + ); + compiler.plugin('compilation', compilation => { compilation.plugin( 'html-webpack-plugin-before-html-generation', (htmlPluginData, callback) => { - const dllEntriesPaths = flatMap(memory.getStats().entrypoints, 'assets') - .filter(filename => !filename.endsWith('.js.map')) - .map(filename => - getInjectPath({ - publicPath: settings.publicPath, - pluginPath: settings.path, - filename, - }) - ); - - htmlPluginData.assets.js = concat(dllEntriesPaths, htmlPluginData.assets.js); + htmlPluginData.assets.js = concat(getDllEntriesPaths('.js'), htmlPluginData.assets.js); + htmlPluginData.assets.css = concat( + getDllEntriesPaths('.css'), + htmlPluginData.assets.css + ); callback(null, htmlPluginData); }