You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Skip adding certain output files to the html file. Built as a drop-in replacement for html-webpack-exclude-assets-plugin and works with newer html-webpack-plugin versions
Install via npm i -D html-webpack-skip-assets-plugin
Add to your webpack config AFTER HtmlWebpackPlugin
varHtmlWebpackSkipAssetsPlugin=require('html-webpack-skip-assets-plugin').HtmlWebpackSkipAssetsPlugin;// OR for import styleimport{HtmlWebpackSkipAssetsPlugin}from'html-webpack-skip-assets-plugin'
...
plugins: [newHtmlWebpackPlugin({filename: join(OUTPUT_DIR,'./dist/index.html'),// Skip Assets options can be added hereexcludeAssets: ['polyfill.**.js',/styles\..*js$/i,(asset)=>(asset.attributes&&asset.attributes['x-skip'])]// ORskipAssets: ['polyfill.**.js',/styles\..*js$/i,(asset)=>(asset.attributes&&asset.attributes['x-skip'])]}),newHtmlWebpackSkipAssetsPlugin({// or they can be passed in on the plugin. These 4 lists are combined before runningexcludeAssets: ['polyfill.**.js',/styles\..*js$/i,(asset)=>(asset.attributes&&asset.attributes['x-skip'])]// ORskipAssets: ['polyfill.**.js',/styles\..*js$/i,(asset)=>(asset.attributes&&asset.attributes['x-skip'])]})]
The plugin takes a configuration argument with a key called skipAssets. This is an array of file globs (provided via minimatch), regex patterns, or functions which accept the asset and return a boolean representing wheter or not to skip adding to the output html. In order to ease migration from html-webpack-exclude-assets-plugin, the plugin also supports passing excludeAssets as the option key, as well as the ability to add either key to the HtmlWebpackPlugin options. All provided lists will be concatenated and used to filter the assets.
Testing is done via ts-node and mocha. Test files can be found in /spec, and will be auto-discovered as long as the file ends in .spec.ts. Just run npm test after installing to see the tests run.
About
Skip adding certain output files to the html file. Built as a drop-in replacement for html-webpack-exclude-assets-plugin and works with newer html-webpack-plugin versions