@abcnews/aunty-pl
v1.0.0
Published
Tools to extend @abcnews/aunty for Presentation Layer
Keywords
Readme
@abcnews/aunty-pl
Tools to extend @abcnews/aunty for Presentation Layer
Prerequisites
- Install this package into your
reactaunty project as a development dependency
npm install -D @abcnews/aunty-pl- Create (or update) your
aunty.config.jsfile so that it contains at a minimum:
module.exports = {
type: 'react',
webpack: config => {
return config;
}
};If you had to create the file above, remember to delete the now-redundant aunty property from your package.json file.
Usage
To enable aunty to build projects that depend on @abcaustralia/* component libraries, import the applyWebpackRules utility from this package into your aunty.config.js, and call it with your Webpack config object:
const { applyWebpackRules } = require('@abcnews/aunty-pl');
module.exports = {
type: 'react',
webpack: config => {
applyWebpackRules(config);
return config;
}
};The effects of applying this update are:
- The existing Webpack rule that handles
.css/.scssfiles excludes the@abcaustraliapackage namespace. - A new rule is added specifically for handling
.cssfiles under the@abcaustraliapackage namespace, which applies, in order:- their
postcss-loader - our
css-loaderwith their options (they use CSS modules) - our last loader, which will either be
MiniCssExtractPlugin's loader orstyle-loader(default), depending on whether our project is configured to extract CSS into separate assets or not.
- their
