@aofl/webcomponent-css-loader

3.5.0 • Public • Published

@aofl/webcomponent-css-loader

The @aofl/webcomponent-css-loader is a webpack loader that inlines imported css in your component's bundle and prunes unused css.

Getting started

Run npm i -D @aofl/webcomponent-css-loader

Then add the loader to your webpack config:

module: {
  rules: [
    {
      test: /\.css$/,
      use: [
        {
          loader: '@aofl/webcomponent-css-loader',
          options: {
            cache: true
          }
        }
      ]
    }
  ]
}

In addition to adding the loader to webpack config you must also place a comment block in css files that you want to be picked up by the loader. This allows us to set the pruning behavior per component/css file.

For more information visit Purgecss docs.

/**!
 * @aoflComponent
 * @whitelist ['modal']
 * @whitelistPatterns ['btn']
 * @whitelistPatternsChildren ['alert']
 * @keyFrames true
 * @fontFace true
 */
@import "~Root/node_modules/bootstrap/dist/css/bootstrap.css";

:host {
  display: inline-block;
}

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
4.0.0-alpha.450alpha
3.5.0-beta.220beta
3.0.0-alpha.120next-alpha
2.1.0-alpha.12.30next
3.5.09latest

Version History

VersionDownloads (Last 7 Days)Published
4.0.0-alpha.450
4.0.0-alpha.440
4.0.0-alpha.430
4.0.0-alpha.420
4.0.0-alpha.410
4.0.0-alpha.400
4.0.0-alpha.390
4.0.0-alpha.380
4.0.0-alpha.370
4.0.0-alpha.360
4.0.0-alpha.350
4.0.0-alpha.340
4.0.0-alpha.330
4.0.0-alpha.320
4.0.0-alpha.310
4.0.0-alpha.300
4.0.0-alpha.290
4.0.0-alpha.280
4.0.0-alpha.270
4.0.0-alpha.260
4.0.0-alpha.250
4.0.0-alpha.240
4.0.0-alpha.230
4.0.0-alpha.220
4.0.0-alpha.210
4.0.0-alpha.200
4.0.0-alpha.190
4.0.0-alpha.180
4.0.0-alpha.170
4.0.0-alpha.160
4.0.0-alpha.150
4.0.0-alpha.140
4.0.0-alpha.130
4.0.0-alpha.120
4.0.0-alpha.110
4.0.0-alpha.100
4.0.0-alpha.90
4.0.0-alpha.70
4.0.0-alpha.61
4.0.0-alpha.50
4.0.0-alpha.40
4.0.0-alpha.30
4.0.0-alpha.20
4.0.0-alpha.10
3.5.09
3.5.0-beta.220
3.5.0-beta.210
3.5.0-beta.200
3.5.0-beta.191
3.5.0-beta.180
3.5.0-beta.170
3.5.0-beta.160
3.5.0-beta.150
3.5.0-beta.140
3.5.0-beta.130
3.5.0-beta.120
3.5.0-beta.110
3.5.0-beta.100
3.5.0-beta.90
3.5.0-beta.80
3.5.0-beta.70
3.5.0-beta.60
3.5.0-beta.50
3.5.0-beta.40
3.5.0-beta.30
3.5.0-beta.20
3.5.0-beta.10
3.5.0-beta.00
3.2.10
3.2.00
3.1.00
3.0.053
3.0.0-alpha.120
3.0.0-beta.320
3.0.0-alpha.111
3.0.0-alpha.50
3.0.0-alpha.00
3.0.0-00
2.1.0-alpha.12.30
2.1.0-alpha.12.20
2.1.0-alpha.20
2.1.0-alpha.10
2.1.0-alpha.00
2.0.00
2.0.0-alpha.50
2.0.0-alpha.40
2.0.0-alpha.30
1.4.20
1.4.10
1.4.00
1.3.00
1.2.30
1.2.1-pre.10
1.2.02
1.1.20
1.1.10
1.1.00
1.1.0-pre.10

Package Sidebar

Install

npm i @aofl/webcomponent-css-loader

Weekly Downloads

67

Version

3.5.0

License

MIT

Unpacked Size

7.41 kB

Total Files

6

Last publish

Collaborators

  • alexdinari
  • lorenzo.battigelli
  • alex.dinari
  • ageoflearning
  • jiezhangaofl