2016-04-26 5 views
3

Я действую в соответствии с пакетом дерзость-погрузчик: В моем WebConfig у меня есть:Sass в Угловое 2 и WebPack не работает

{ 
     loaders: [ 
      { 
       test: /\.scss$/, 
       loaders: ["style", "css", "sass"] 
      } 
     ] 
    } 

В модуле я импортировать SCSS так:

styles: require('./home.scss') , 

SCSS файл выглядит следующим образом:

$font-stack: Helvetica, sans-serif; 
$primary-color: #333; 

md-card { 
font: 100% $font-stack; 
color: $primary-color; 
} 

к сожалению, когда я запустить приложение, следующее произойдет с:

ERROR in ./src/app/home/home.scss 
Module parse failed: C:\src\app\home\home.scss Line 1: Unexpected token : 
You may need an appropriate loader to handle this file type. 
| $font-stack: Helvetica, sans-serif; 
| $primary-color: #333; 
| 
@ ./src/app/home/home.component.ts 49:20-42 

Я думаю, что все должно быть в порядке, когда это не удается?

+0

Не знаю, если это проблема, но «стили» в метаданных компонента [https://angular.io/docs/ts/latest/api/core/ComponentMetadata-class.html#!#styles -anchor) должен быть массив: 'styles: [require ('./ home.scss')],' – yarons

+0

Да, я также пробовал с этим синтаксисом, он тоже не работает. –

ответ

2

Я рекомендую забортной погрузчик импортировать стили в angular2 компоненты: https://github.com/webpack/raw-loader

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

Также styles должен быть массив!

... 
styles: [ require('./home.scss') ], 
... 

Также смотрите: https://github.com/AngularClass/angular2-webpack-starter/wiki/How-to-include-SCSS-in-components

BTW: Вы можете использовать необработанный-загрузчик для импорта шаблонов тоже.

+0

Это решение работает только для dev, попробуйте построить только с помощью ['raw-loader', 'sass-loader'], я не могу найти решение, чтобы избежать необходимости в компоненте. –

+0

@UlandNimblehoof try: https://www.npmjs.com/package/@ngtools/webpack, его полная замена для tsc, поддержка автоспортирования шаблонов/стилей и компиляция aot – cebor

Смежные вопросы