Linter that detects unused css classes in Angular applications.
Finds css classes that are defined in
- stylesheets referenced via
styleUrls - inline styles via
styles
but are never used in
- templates referenced via
templateUrl - inline template via
template
like
class=some-class[ngClass]="{'some-class': booleanVar}"[class.some-class]="booleanVar".
- does not interpret style rules, only occurance of classes
- can never support fully dynamic classes like
[ngClass]="getClassNameFromComponent()"
- node >= 11.0.0
npm install ng-unused-css --save-dev- package-json:
... "scripts": { ... "lint-unused-css": "ng-unused-css .", ... } ...
npm run lint-unused-css - you can check out this repo and play around with the sample project
- scan project for
.component.tsfiles - collect html and css referenced from those Components
- analyse declared and used css classes
- exit with exit code 1 if linting fails, 0 otherwise