Webpack 2/3/4 support for modular-css
.
This package contains two entry points, you will need to use both in tandem for things to work!
-
modular-css-webpack/plugin
provides a webpack 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.
// 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 create both a default export and named export
s for each class in a CSS file. You can disable this by setting namedExports
to false
.
...
module : {
rules : [{
test : /\.css$/,
use : {
loader : "modular-css-webpack/loader",
options : {
namedExports : false
}
}
}]
},
...