@aofl/webcomponent-css-loader

4.0.0-alpha.7 • 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.09latest
4.0.0-alpha.455alpha
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.455
4.0.0-alpha.443
4.0.0-alpha.433
4.0.0-alpha.425
4.0.0-alpha.414
4.0.0-alpha.403
4.0.0-alpha.395
4.0.0-alpha.384
4.0.0-alpha.373
4.0.0-alpha.365
4.0.0-alpha.353
4.0.0-alpha.345
4.0.0-alpha.333
4.0.0-alpha.325
4.0.0-alpha.314
4.0.0-alpha.305
4.0.0-alpha.294
4.0.0-alpha.284
4.0.0-alpha.273
4.0.0-alpha.265
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.185
4.0.0-alpha.174
4.0.0-alpha.165
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.105
4.0.0-alpha.94
4.0.0-alpha.73
4.0.0-alpha.64
4.0.0-alpha.54
4.0.0-alpha.43
4.0.0-alpha.35
4.0.0-alpha.25
4.0.0-alpha.13
3.5.09
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.165
3.5.0-beta.155
3.5.0-beta.144
3.5.0-beta.135
3.5.0-beta.125
3.5.0-beta.114
3.5.0-beta.104
3.5.0-beta.95
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.05
3.2.15
3.2.03
3.1.05
3.0.028
3.0.0-alpha.124
3.0.0-beta.323
3.0.0-alpha.114
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.25
2.1.0-alpha.24
2.1.0-alpha.15
2.1.0-alpha.04
2.0.03
2.0.0-alpha.54
2.0.0-alpha.45
2.0.0-alpha.33
1.4.23
1.4.13
1.4.04
1.3.05
1.2.34
1.2.1-pre.15
1.2.06
1.1.24
1.1.14
1.1.05
1.1.0-pre.15

Package Sidebar

Install

npm i @aofl/webcomponent-css-loader@4.0.0-alpha.7

Version

4.0.0-alpha.7

License

MIT

Unpacked Size

7.33 kB

Total Files

6

Last publish

Collaborators

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