如何为旧版 IE 提取 css 个文件

How extract css files for old IE

我的项目环境是

webpack 1.15.0
extract-text-webpack-plugin 1.0.1

我将样式提取到单个 css 文件中,它在 chrome firefox 和 IE10+ 中运行良好,但在 IE9- 中运行不佳。

我发现旧版 IE 对 css 文件有限制:

A sheet may contain up to 4095 rules(maybe selectors)
A sheet may @import up to 31 sheets
@import nesting supports up to 4 levels deep

但我提取的 css 文件有 4095 多个选择器。

那么,有没有办法通过限制函数自动分割提取的css文件呢?喜欢 :

var ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
    module: {
        loaders: [
            { 
              test: /\.css$/, 
              loader: ExtractTextPlugin.extract("style-loader", "css-loader") 
            }
        ]
    },
    plugins: [
        new ExtractTextPlugin("styles.css",{
           // options callback -- how to handle the extracted result
           callback: function(extractedResult){
              // some limit api that the extractedResult can be split into pieces
           }
        })
    ]
}

这是解决这个问题的postcss插件

css-split-webpack-plugin

IE 的限制是 4095 个选择器。