Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

NotificationsYou must be signed in to change notification settings

localyost3000/html-webpack-skip-assets-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skip adding certain output files to the html file. Built as a drop-in replacement forhtml-webpack-exclude-assets-plugin and works with newerhtml-webpack-plugin versions

build-plugin

NPM

Configuration

  1. Install vianpm i -D html-webpack-skip-assets-plugin
  2. 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 calledskipAssets. This is an array of file globs (provided viaminimatch), 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 fromhtml-webpack-exclude-assets-plugin, the plugin also supports passingexcludeAssets 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.

Custom insertion

This exclusion will also work forinject: false:

newHtmlWebpackPlugin({inject:false,excludeAssets:['polyfill.**.js',/styles\..*js$/i,(asset)=>(asset.attributes&&asset.attributes['x-skip'])]templateContent:({htmlWebpackPlugin})=>`    <html>      <head>${htmlWebpackPlugin.tags.headTags}      </head>      <body>${htmlWebpackPlugin.tags.bodyTags}      </body>    </html>  `})

Testing

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 runnpm 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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp