Angular 2 Ahead-of-Time 编译器是否支持 SASS 样式表?
Does Angular 2 Ahead-of-Time compiler support SASS stylesheets?
我想再次尝试使用 Angular 2
提前编译。
这将需要我进行重大重构,因为我当前的设置使用需要更改的自定义构建过程。
开始之前我需要知道:如果我 link 到 styleUrls
元数据中的外部 .scss
文件,AoT 编译器会工作吗?
@Component({
...
styleUrls:['./app.component.scss'],
})
export class AppComponent {}
或者我应该先将所有样式转换为 .css
并将 link 转换为 CSS 样式表?
The readme不讨论这个。
SASS(.scss
个文件)未被提前编译器 (ngc
) 成功处理。我必须先将我的样式表转换为 .css
@BeetleJuice 的回答不完全正确(或不再正确),您唯一需要做的就是为 sass/scss 文件提供一个加载程序,在您的 [=23= 中执行此操作]:
{ test: /\.sass$/, loaders: ['raw-loader', 'sass-loader']}
之后,您可以将 sass 文件直接包含在您的组件中,执行以下操作:
styleUrls: ['app.style.sass']
为此你必须安装 sass-loader:
npm install sass-loader node-sass webpack --save-dev
我想再次尝试使用 Angular 2
提前编译。
这将需要我进行重大重构,因为我当前的设置使用需要更改的自定义构建过程。
开始之前我需要知道:如果我 link 到 styleUrls
元数据中的外部 .scss
文件,AoT 编译器会工作吗?
@Component({
...
styleUrls:['./app.component.scss'],
})
export class AppComponent {}
或者我应该先将所有样式转换为 .css
并将 link 转换为 CSS 样式表?
The readme不讨论这个。
SASS(.scss
个文件)未被提前编译器 (ngc
) 成功处理。我必须先将我的样式表转换为 .css
@BeetleJuice 的回答不完全正确(或不再正确),您唯一需要做的就是为 sass/scss 文件提供一个加载程序,在您的 [=23= 中执行此操作]:
{ test: /\.sass$/, loaders: ['raw-loader', 'sass-loader']}
之后,您可以将 sass 文件直接包含在您的组件中,执行以下操作:
styleUrls: ['app.style.sass']
为此你必须安装 sass-loader:
npm install sass-loader node-sass webpack --save-dev