Как создать использование абсолютного пути в файлах sass/scss?

Я использую Creacte-реагировать-приложение 2.0.0-next.66cc7a90, которое уже имеет поддержку файлов Sass/Scss

однако с относительным импортом по умолчанию в файлах Sass/Scss, я должен использовать такой код @import "../../../../../styles/variables/_variables.scss";

вместо этого я хочу использовать абсолютный импорт, чтобы я мог импортировать с кодом @import "styles/variables/_variables.scss";

Я знаю один из способов добиться этого, чтобы обновить параметры

{
   loader: "sass-loader",
   options: {
        includePaths: ["absolute/path/a", "absolute/path/b"]
 }

но я хочу сделать это без извлечения, как я могу это сделать? с помощью response-app-rewired?

0 ответов

Добавьте необходимые корневые пути включения в SASS_PATH переменная окружения.

Его можно установить либо при запуске yarn или npm команд или в .env файл.

пример

// my-component.jsx
import React from 'react';
import './my-component.scss';

class MyComponent extends React.Component {
  render() {
    return (<div className="container">Hello</div>);
  }
}
// my-component.scss
@import 'styles/abstracts/variables';

.container {}

Предполагая styles/abstracts/_variables.scss существует под src, вы можете сделать следующее:

SASS_PATH=src yarn start

ИЛИ

echo SASS_PATH=src > .env
yarn start
Другие вопросы по тегам