ng-devui
Version:
DevUI components based on Angular
38 lines (36 loc) • 1.35 kB
JavaScript
function webpackConfigAddThemeSupportForIE(config) {
[{
ruleTest: /\.(?:sass)$/i,
loaderName: 'sass-loader'
},
{
ruleTest: /\.(?:scss)$/i,
loaderName: 'sass-loader'
},
{
ruleTest: /\.(?:less)$/i,
loaderName: 'less-loader'
}].forEach(({ ruleTest, loaderName }) => {
config.module.rules.filter(rule => rule.test + '' === ruleTest + '').forEach((styleRule) => {
if (styleRule) {
var insertPosition = styleRule.rules[1].use.findIndex(loaderUse => loaderUse.loader === loaderName
|| loaderUse.loader === require.resolve(loaderName));
if (insertPosition > -1) {
styleRule.rules[1].use.splice(insertPosition, 0, {
loader: 'postcss-loader',
options: {
sourceMap: styleRule.rules[1].use[insertPosition].options.sourceMap,
postcssOptions: {
plugins: [
require('./add-origin-varvalue'),
]
}
}
});
}
}
});
});
return config;
};
module.exports = webpackConfigAddThemeSupportForIE;