Plugins
Stencil plugins
By default, Stencil does not come with Sass
or PostCss
support. However, either can be added using the plugins
array.
import { Config } from '@stencil/core';
import { sass } from '@stencil/sass';
export const config: Config = {
plugins: [
sass()
]
};
Rollup plugins
The rollupPlugins
config can be used to add your own Rollup plugins.
Under the hood, stencil ships with some built-in plugins including node-resolve
and commonjs
, since the execution order of rollup plugins is important, stencil provides an API to inject custom plugin before node-resolve and after commonjs transform:
export const config = {
rollupPlugins: {
before: [
// Plugins injected before rollupNodeResolve()
resolvePlugin()
],
after: [
// Plugins injected after commonjs()
nodePolyfills()
]
}
}
Related Plugins
- @stencil/sass
- @stencil-community/postcss
- (Deprecated) @stencil/less
- (Deprecated) @stencil/stylus
Node Polyfills
See the Node Polyfills in Module bundling for other examples.
Contributors
Thanks for your interest!
We just need some basic information so we can send the guide your way.