Скажем, у меня есть компонент, состоящий из одного файла JavaScript для поведения, одного файла шаблона HTML и одного файла SCSS для внешнего вида.
Мы используем Webpack для загрузки JavaScript компонента в основном JavaScript приложения (например, через require('./path/to/the-component.js')
). И мы используем компонент JavaScript для загрузки его файла SCSS (через require('./the-component.scss')
).
Файл SCSS компонента содержит переменную, которая имеет значение по умолчанию (например, минимальная высота: $min-height: 400px
).
Если мне не нравится 400px во всех применениях компонента: Как я могу перезаписать такую переменную (например, в файле SCSS приложения *), чтобы настроить $min-height
на 500px
? Конечно, поскольку не стоит нарушать принцип разделения принципов, компонент не должен делать никаких предположений о том, как организованы его окружающие каталоги.
До сих пор я не нашел решения этой проблемы. Но я уверен, что есть люди, которые это сделали.
*) и как (где) я должен загрузить такой файл (обычно, я загружаю app.scss через app.js)