Есть времена, когда желательно Разбивайте свои стилы в несколько файлов и импортируйте их в свой проект отдельно Отказ Это появилось в боковом проекте, я начал недавно, и я подумал, что вы могли бы воспользоваться тем, что я придумал как решение. Это быстрый и легкий метод, так что давайте начнем?
Когда вы начинаете новое приложение Emberjs, вы заметите, что index.html Файл импортирует основную таблицу стилей в приложение, как так:
... ...
test-app.csss скомпилирован непосредственно из вашего проекта. Когда мы пишем наши таможенные стили в Приложение/Стили/App.csss Они вкладывают в этот файл.
Теперь, что, если мы не хотим импортировать все наши стили в приложение в качестве одной таблицы стилей? Как мы можем расправиться наши стили и импортировать несколько стилей в приложении? Что-то вроде этого:
... ...
Это может быть проще, чем вы думаете?
Шаг первый: писать стили в SCSS/SASS и компилируйте CSS
Во-первых, установите препроцессор SASS для компиляции стилей SCSS/SASS в стилях CSS. Для этого примера я буду использовать Ember-Cli-Sass :
ember install ember-cli-sass
Теперь переименуйте Приложение/Стили/App.css к Приложение/Стили/app.scsss Отказ Препроцессор позаботится о обработке и автоматически составление таблицы в стиле.
Если вы запускаете приложение, страница приветствия Ember должна отображаться как обычно:
Комментировать {{добро пожаровательная страница}} в Приложение/Шаблоны/Application.hbs прежде чем продолжить. Теперь у нас есть пустой DOM для работы.
Шаг второй: создайте новую таблицу стилей
Давайте создадим новую таблицу styleshet Приложение/Стили/Второй-stylesheet.scsss и добавьте следующие стили:
body {
width: 100vw;
height: 100vh;
background-color: red;
}Почвенный красный фон был бы очень очевиден, но когда вы запускаете сервер, вы видите ничего, кроме моря белого. Почему это?
Если ваш инстинкт должен был импортировать его в проект, как указано выше, вы были бы правильными:
... ...
Тем не менее, он все еще не появляется. Почему? ? Это потому, что трубопровод сборки не был настроен для создания этого файла в правильной папке.
Шаг три: настройте Ember-Cli-build
Последний шаг – рассказать приложение Ember, которое у вас есть CSS Файл, чтобы включить в его сборку.
В Ember-Cli-build.js Добавьте следующее:
...
module.exports = function(defaults) {
let app = new EmberApp(defaults, {
// Add options here
outputPaths: {
app: {
css: {
'second-stylesheet': '/assets/second-stylesheet.css'
}
}
}
});
...
};Вот и все! ? Это говорит Ember, где выводить новую таблицу стилей, чтобы он мог быть правильно доступен в вашем I ndex.html ?
Оригинал: “https://www.freecodecamp.org/news/ember-quicktips-how-to-breakup-and-import-sass-css-files-separately-b0759459027d/”