Рубрики
Без рубрики

Ember QuickTips: Как распаковать и импортировать файлы SASS / CSS отдельно

Есть времена, когда желательно разбиться своими стилями в несколько файлов и импортировать их в свой проект отдельно. Это появилось в боковом проекте, я начал недавно, и я подумал, что вы могли бы воспользоваться тем, что я придумал как решение. Это

Есть времена, когда желательно Разбивайте свои стилы в несколько файлов и импортируйте их в свой проект отдельно Отказ Это появилось в боковом проекте, я начал недавно, и я подумал, что вы могли бы воспользоваться тем, что я придумал как решение. Это быстрый и легкий метод, так что давайте начнем?

Когда вы начинаете новое приложение 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/”