PostCSS plugin for splitting css into multiple css files with sourcemaps support for preventing limitation of shinny ie9.
/* Input example - style.css */
@charset "UTF-8";
.someClass {
display: block;
}
@media (max-width: 768px) {
p {
color: red;
}
em {
color: blue;
}
}
/* Output example with maxSelectors = 2 */
/* style.css */
@charset "UTF-8";
@import url(style-0.css);
@media (max-width: 768px) {
em {
color: blue;
}
}
/* style-0.css */
.someClass {
display: block;
}
@media (max-width: 768px) {
p {
color: red;
}
}
npm install postcss-esplit --save
postcss([ require('postcss-esplit')(/*opts*/) ])
See PostCSS docs for examples for your environment.
Also, starting from version 0.0.2 there are no need to place the plugin in the end of the processor plugins list.
maxSelectors
{number=4000} count of selectors exceeding which css file should be separatedfileName
{string=%original%-%i%} template for retrieving name of separated files%original%
{string} name of original file%i%
{number} index of separated file
fileNameStartIndex
{number=0} separated files will receive generated name starting from this indexwriteFiles
{boolean=true} separated files should be written to the diskwriteSourceMaps
{boolean=true} source maps of separated files should be written to the diskwriteImport
{boolean=true} original css source should have import declaration for separated filesquiet
{boolean-false} toggling console output