html-css-scope-loader
Version:
html add css scope ( html template add css module)
46 lines (28 loc) • 730 B
JavaScript
var postcss = require('postcss')
var loaderUtils = require('loader-utils')
var scopeCssPlugin = require('./plugin/scopeCss.js')
var styleParse = function(css,options){
css = JSON.parse(css);
var cb = this.async()
var options = {
map: false,
uniqueID:options.uniqueID
}
var plugins = []
plugins.push(require('autoprefixer')({
browsers: ['> 1%', 'last 5 versions', 'not ie <= 9'],
}));
plugins.push(scopeCssPlugin)
return postcss(plugins)
.process(css, options)
.then(result => {
var map = result.map && result.map.toJSON();
cb(null, result.css, map)
return null
})
.catch(e => {
console.error(e)
cb(e)
})
}
module.exports = styleParse