modular-css-webpack/plugin
provides a webpack 2 plugin you can use to transform imported .css
files into lookup objects while outputting CSS to disk.
modular-css-webpack/loader
provides the file loader that does the actual transformation on files.
You will need to use both in tandem for things to work!
// webpack.config.js
var path = require("path"),
CSSPlugin = require("modular-css-webpack/plugin");
module.exports = {
entry : "./input.js",
output : {
path : path.resolve(__dirname, "dist"),
filename : "./output.js"
},
module : {
rules : [{
test : /\.css$/,
use : "modular-css-webpack/loader"
}]
},
plugins : [
new CSSPlugin({
css : "./output.css",
json : "./output.json"
})
]
});
Location to write the generated CSS file to, relative to output.path
just like output.filename
Location to write out the JSON mapping file to, relative to output.path
just like output.filename
All other options are passed to the underlying Processor
instance, see Options.
By default this plugin will export ES2015 module export
s. If you want to use CommonJS exports set the cjs
option to true
...
module : {
rules : [{
test : /\.css$/,
use : {
loader : "modular-css-webpack/loader",
options : {
cjs : true
}
}
}]
},
...