@aofl/webcomponent-css-loader

3.2.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
3.5.022latest
4.0.0-alpha.454alpha
3.5.0-beta.224beta
3.0.0-alpha.124next-alpha
2.1.0-alpha.12.33next

Version History

VersionDownloads (Last 7 Days)Published
4.0.0-alpha.454
4.0.0-alpha.443
4.0.0-alpha.433
4.0.0-alpha.424
4.0.0-alpha.414
4.0.0-alpha.403
4.0.0-alpha.394
4.0.0-alpha.384
4.0.0-alpha.373
4.0.0-alpha.364
4.0.0-alpha.353
4.0.0-alpha.345
4.0.0-alpha.333
4.0.0-alpha.324
4.0.0-alpha.314
4.0.0-alpha.304
4.0.0-alpha.294
4.0.0-alpha.284
4.0.0-alpha.273
4.0.0-alpha.264
4.0.0-alpha.253
4.0.0-alpha.244
4.0.0-alpha.234
4.0.0-alpha.224
4.0.0-alpha.213
4.0.0-alpha.204
4.0.0-alpha.194
4.0.0-alpha.184
4.0.0-alpha.174
4.0.0-alpha.164
4.0.0-alpha.154
4.0.0-alpha.143
4.0.0-alpha.134
4.0.0-alpha.124
4.0.0-alpha.113
4.0.0-alpha.104
4.0.0-alpha.94
4.0.0-alpha.73
4.0.0-alpha.65
4.0.0-alpha.54
4.0.0-alpha.43
4.0.0-alpha.34
4.0.0-alpha.24
4.0.0-alpha.13
3.5.022
3.5.0-beta.224
3.5.0-beta.214
3.5.0-beta.204
3.5.0-beta.193
3.5.0-beta.184
3.5.0-beta.175
3.5.0-beta.164
3.5.0-beta.154
3.5.0-beta.144
3.5.0-beta.134
3.5.0-beta.125
3.5.0-beta.114
3.5.0-beta.104
3.5.0-beta.94
3.5.0-beta.84
3.5.0-beta.73
3.5.0-beta.64
3.5.0-beta.53
3.5.0-beta.44
3.5.0-beta.34
3.5.0-beta.24
3.5.0-beta.13
3.5.0-beta.04
3.2.14
3.2.03
3.1.04
3.0.017
3.0.0-alpha.124
3.0.0-beta.323
3.0.0-alpha.115
3.0.0-alpha.53
3.0.0-alpha.04
3.0.0-04
2.1.0-alpha.12.33
2.1.0-alpha.12.24
2.1.0-alpha.24
2.1.0-alpha.14
2.1.0-alpha.04
2.0.03
2.0.0-alpha.54
2.0.0-alpha.44
2.0.0-alpha.33
1.4.23
1.4.13
1.4.04
1.3.04
1.2.34
1.2.1-pre.14
1.2.04
1.1.24
1.1.14
1.1.04
1.1.0-pre.14

Package Sidebar

Install

npm i @aofl/webcomponent-css-loader@3.2.0

Version

3.2.0

License

MIT

Unpacked Size

8.48 kB

Total Files

7

Last publish

Collaborators

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