1.0.0 • Published 6 years ago

html-dedup-loader v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

html-dedup-loader

A loader for webpack that allows importing files with html-loader, but avoids applying it twice.

This is useful when using webpack with a heterogeneous codebase, that can include both:

  • imports of html assets with requireJS and the text plugin:
require('text!file.html');
  • imports of html assets directly
require('file.html');

Configuration

Use both a rule for all html imports, and a resolveLoader alias for the text plugin:

// webpack.config.js
module.exports = {
  module: {
    rules: [{
      test: /\.html$/,
      use: 'html-loader'
    }]
  },
  resolveLoader: {
    alias: {
      text: 'html-dedup-loader'
    }
  }
}

Without the loader alias, the text! prefix would make webpack fail. And without the html loader rule, the require without the text! prefix would not work.