Brunch plugin to read your CSS files as strings in JS. This is useful for frameworks like Angular 2 so you don't need to make separate requests for styles.
As of version 2.0.0 of this plugin, it requires Brunch 2.6 or later.
npm install -D inline-css-brunch
As of version 2.0.0, you can configure where the plugin is used.
exportsconfig =plugins:inlineCss:passthrough: /^|/
Similar to other plugins, this defines which files Brunch will send to this plugin. If you want it to only handle CSS files from a particular part of your app, this will do it. This value can be a string with wildcards or a RegExp or any array of those things.
By default this plugin will create wrapped JS modules out of your CSS strings, however, if you want some of your CSS files to be sent to the stylesheets output, you can do that with this option.
Anything matching this string/RegExp/array will not be wrapped as a JS module, but instead added to the output stylesheets.
By default, this plugin will passthrough anything in the
node_modules folder. This allows it to be used with the
npm.styles config option.
If you don't want anything to passthrough, you can pass
false for this option. However,
npm.styles will not work in that case.
This behaviour means you don't need to include
css-brunch in addition to this one. Unless you want the CSS modules.
If defined and
true will cause this plugin to inline
.html files as well. This can save you needing to install
html-brunch. Bear in mind that this plugin exports the string directly from the module while
html-brunch wraps it in a function. This isn't a drop-in replacement.
pattern is specified, this parameter will have no effect and you'll need to adjust your pattern to include
const myCssString = ;
If you have JS/TS files with the same base name as your CSS files, and you want to refer to those files without their extension, you will probably need to include this in your config file:
This will force your CSS files to be output later in the file, which means they won't take the alias for the base name.