Nano Hash - криптовалюты, майнинг, программирование

Включает ли компас @import всю структуру?

Я начал импортировать общие вещи, такие как переменные и примеси, в одном месте - файле манифеста css. Теперь я импортирую некоторые миксины Compass, используя прямой путь к файлам.

Мой вопрос: если использование @import 'compass' внедряет всю структуру в application.css или это делается путем просмотра ссылок в файлах sass, а затем импорта только необходимых миксинов?

Я не хочу включать все.

22.08.2013

Ответы:


1

Согласно документам @import 'compass' будут импортированы модули CSS3, типографика и утилиты. Эти модули ничего не добавляют в ваш выходной CSS, они содержат только миксины.

Ограничив импорт определенным модулем или подмодулем (например, @import 'compass/css3/image'), вы сократите время, необходимое для компиляции файлов SASS в CSS.


Например, давайте создадим два файла.

// all.scss

@import "compass";

.candy {
  @include background(linear-gradient(top left, #333, #0c0));
}
// module.scss

@import "compass/css3/images";

.candy {
  @include background(linear-gradient(top left, #333, #0c0));
}

Если мы их скомпилируем (compass compile sass/FILENAME.scss), результирующий CSS будет идентичным:

.candy {
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #333333), color-stop(100%, #00cc00));
  background: -webkit-linear-gradient(top left, #333333, #00cc00);
  background: -moz-linear-gradient(top left, #333333, #00cc00);
  background: -o-linear-gradient(top left, #333333, #00cc00);
  background: linear-gradient(top left, #333333, #00cc00);
}

Теперь давайте добавим аргумент --time в команду компиляции и сравним результаты. Для моей машины потребовалось 1,516 с для компиляции all.css против всего 0,108 с для module.css.

22.08.2013
  • Не могли бы вы уточнить? «эти модули ничего не будут вводить в выходной CSS» и «вы сократите время, необходимое для компиляции вашего SASS в CSS». Я не понимаю. Вы сказали, что он ничего не вводит, но тогда это ограничивает нет. модулей сокращает время компиляции. Разве компиляция не означает, что модуль вводится в вывод? 24.08.2013
  • Хорошо, теперь я вижу. Таким образом, @import ссылается только на модули, но именно @include вводит код в выходной CSS. Спасибо за разъяснение! 26.08.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..