angular-cli/docs/documentation/stories/css-preprocessors.md

35 lines
1010 B
Markdown

# CSS Preprocessor integration
Angular CLI supports all major CSS preprocessors:
- sass/scss ([http://sass-lang.com/](http://sass-lang.com/))
- less ([http://lesscss.org/](http://lesscss.org/))
- stylus ([http://stylus-lang.com/](http://stylus-lang.com/))
To use these preprocessors simply add the file to your component's `styleUrls`:
```javascript
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
title = 'app works!';
}
```
When generating a new project you can also define which extension you want for
style files:
```bash
ng new sassy-project --style=sass
```
Or set the default style on an existing project:
```bash
ng config schematics.@schematics/angular:component.styleext scss
# note: @schematics/angular is the default schematic for the Angular CLI
```
Style strings added to the `@Component.styles` array _must be written in CSS_ because the CLI cannot apply a pre-processor to inline styles.