简体   繁体   中英

Does Angular 2 Ahead-of-Time compiler support SASS stylesheets?

I'd like to make another attempt at using Angular 2 Ahead-of-Time compilation.

This will require a significant refactoring on my part because my current setup uses a custom build process that will need to be changed.

Before I start I need to know: if I link to external .scss files in the styleUrls metadata, will the AoT compiler work?

@Component({
    ...
    styleUrls:['./app.component.scss'],
})
export class AppComponent {}

Or should I first convert all my styles to .css and link to CSS stylesheets instead?

The readme doesn't discuss this.

SASS ( .scss files) are not successfully processed by the ahead-of-time compiler ( ngc ). I've had to convert my stylesheets to .css first

@BeetleJuice answer is not completely correct ( or no longer correct ) the only thing you need to do is to provide a loader for sass/scss files doing so in your webpack.config.js :

{ test: /\.sass$/, loaders: ['raw-loader', 'sass-loader']}

and after this you can include your sass files directly inside your components doing:

styleUrls: ['app.style.sass']

To do this you have to install sass-loader:

npm install sass-loader node-sass webpack --save-dev

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM