Задать вопрос
STJ
@STJ
Front-end developer

Как правильно подключить sass-loader в webpack?

Прописал в лоадерах вебпака
{
    test: /\.scss$/,
    loader: 'style!css!sass',
  }

потом вызываю
import styles from './header.scss';
сам header.scss
:local(.styles) {
  position: relative;

  padding: 50px 0;

  .tool {
    text-align: center;
    margin: 30px 0;

    img {
      width: 80%;
    }
  }
}

и выдает ошибку
[1] SyntaxError: /home/max/projects/src/components/header.scss: Unexpected token (1:0)
[1] > 1 | :local(.styles) {
[1]     | ^
[1]   2 |   position: relative;
[1]   3 | 
[1]   4 |   padding: 50px 0;
[1]     at Parser.pp.raise (/home/max/projects/node_modules/babylon/index.js:1425:13)
[1]     at Parser.pp.unexpected (/home/max/projects/node_modules/babylon/index.js:2907:8)
[1]     at Parser.pp.parseExprAtom (/home/max/projects/node_modules/babylon/index.js:754:12)
[1]     at Parser.parseExprAtom (/home/max/projects/node_modules/babylon/index.js:4370:22)
[1]     at Parser.pp.parseExprSubscripts (/home/max/projects/node_modules/babylon/index.js:509:19)
[1]     at Parser.pp.parseMaybeUnary (/home/max/projects/node_modules/babylon/index.js:489:19)
[1]     at Parser.pp.parseExprOps (/home/max/projects/node_modules/babylon/index.js:420:19)
[1]     at Parser.pp.parseMaybeConditional (/home/max/projects/node_modules/babylon/index.js:402:19)
[1]     at Parser.pp.parseMaybeAssign (/home/max/projects/node_modules/babylon/index.js:365:19)
[1]     at Parser.pp.parseExpression (/home/max/projects/node_modules/babylon/index.js:329:19)
  • Вопрос задан
  • 848 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Зачем вам :local? Для локального скоупинга стилей (css-modules) добавьте
?modules&importLoaders=2&localIdentName=[name]__[local]___[hash:base64:5]
к вашему css-loader'у
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы