Я пытаюсь настроить тему Bootstrap 4 alpha 6. Я хочу скопировать настройки из файла _variable.scss в _custom.scss для переопределения. Но я не нашел файл _custom.scss в исходном коде. Как мне добавить этот файл _custom.scss в мой проект?
Как создать _custom.scss для переопределения переменной в Bootstrap 4 alpha 6
Ответы (3)
Я отметил вашу проблему здесь, здесь и здесь:
☐ Рассмотреть возможность реализации
_custom.scss
для упрощения переопределения встроенных переменных?
Так как ваш Bootstrap 4 не поставляется с файлом _custom.scss
, вам нужно только заново создать bootstrap/scss/_custom.scss
.
Затем отредактируйте bootstrap/scss/bootstrap.scss
таким, каким он должен быть:
// Core variables and mixins
@import "variables";
@import "mixins";
@import "custom";
Затем выполните Настройка переменных
Bootstrap 4 [предположительно] поставляется с файлом
_custom.scss
для простого переопределения переменных по умолчанию в/scss/_variables.scss
. Скопируйте и вставьте соответствующие строки оттуда в файл_custom.scss
, измените значения и перекомпилируйте свой Sass, чтобы изменить наши значения по умолчанию. Обязательно снимите флаг!default
со значений переопределения.
Я не особенно доволен своим текущим решением, но оно просто работает как способ «переопределить» переменные в моей текущей реализации Bootstrap 4 на Angular.
- Создайте файл _custom.scss в своем проекте.
- Create a new bootstrap.scss in the project
- Copy the contents of bootstrap.scss from Bootstrap to the new file (e.g., node_modules\bootstrap\scss\bootstrap.scss)
- Обновите каждый импорт, указав правильное расположение файла относительно нового файла bootstrap.scss.
- Добавьте импорт для вашего нового пользовательского файла между переменными и миксинами.
- Обновите везде, где вы импортируете Bootstrap, чтобы ссылаться на недавно созданный файл bootstrap.scss.
Пример реализации:
Структура папок:
app
└── styles
├── bootstrap.scss
└── _custom.scss
_custom.scss:
// For example, change links to be yellow
$link-color: yellow;
bootstrap.scss содержит:
@import "~bootstrap/scss/variables";
@import "custom";
@import "~bootstrap/scss/mixins";
//etc.
app.component.scss (моё местоположение для любых дополнительных стилей вне Bootstrap):
@import "./styles/bootstrap"; // instead of @import "~bootstrap/scss/bootstrap";
Вы уверены, что используете исходную версию Bootstrap 4 alpha 6? Или случайно не удалили _custom.scss?
Если вы посмотрите на репозиторий git для Boostrap 4 alpha 6, < strong>_custom.scss включен.