Изпользование CSS вместе с RequireJS

В нашей разработке мы используем RequireJS. Но часто для использования библиотек необходимо подключить стили. Для этого мы воспользуемся плагинами для RequireJS и стандартным файлом настройки. Для того чтобы подгрузить необходимы библиотеки можете прочитать статью.

Установка

Для подгрузки стилей вместе с библиотекой мы воспользуемся плагином require-css. Он уже у нас установлен, мы добавим наш файл require.config.js наши настройки:

requirejs.config({
    map: {
        '*': {
            'css': 'require-css/css.min'
        }
    }
    //....
});

Использование

Теперь если нам необходимо подгрузить стили добавляем их в зависимости к библиотекам:

requirejs.config({
    shim: {
        "bootstrap-datetimepicker": {
            "deps": [
                "bootstrap",
                "moment/locale/ru",
                "css!eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css"
            ]
        }
    },
    baseUrl: "/components",
    paths: {
        "bootstrap-datetimepicker": "eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min"
    }
});

Вывод

Подключить и использовать стили в RequireJs очень просто. Это позволяет нам использовать модули и не подключать на кадой странице стили. Чтобы узнать подробнее про работу с css в requireJs можете обратиться к документации.

Читайте также:

Установка bower и npm библиотек с помощью composer

В предыдущей статье Использование Component в Symfony2 мы рассматривали как использовать Component для менеджера зависимостей. Есть несколько недостатков, которые не позволяют нам всегда его использовать. Рассмотрим вариант использования composer для управления зависимостями библиотек из bower и npm.

Менеджеры Js/Css библиотек при работе над Symfony проектом

В процессе разработки, нам необходимо использовать стороние библиотеки, и соответсвенно необходимо централизованно их устанавливать. Прошли те времена когда для того чтобы поставить библиотеку, надо было скачать скрипты и распаковать их себе в проект. Сейчас для этого используют менеджеры библиотек, их очень много например: Сomposer, Bower, Npm, Component и другие. В проектах на Symfony2 используется Composer, но им не очень удобно устанавливать js/css библиотеки, поскольку все библиотеки ставятся в папку которая не должна быть доступна из браузера. Мы рассмотрим какими способами в Symfony2 проекте можно ставить js/css библиотеки, некоторые способы подойдут любому проекту в котором используется Composer.

Звездный рейтинг

Доброго времени суток дамы и господа. С помощью этой статьи я хотел бы познакомиться с вами, а заодно опробовать себя в качестве автора. А для того чтобы это знакомство не проходило зря, мы рассмотрим с вами некоторые варианты создания инструмента для оценки чего либо. В интернете прижился такой визуальный элемент как “звездочки”: К примеру: Хотя в последнее время все больше используются оценочные инструменты со сторонних сервисов, например “лайки” от Facebook'a или от Вконтакте, которые позволяют оценить материал только в положительном ключе. Хорошо это или плохо, мы с вами решим как - нибудь в другой раз, а сейчас давайте рассмотрим несколько вариантов реализации традиционных “звездочек”.