Ответы пользователя по тегу CSS
  • Как добавить минимизацию css в webpack?

    @SuperOleg39ru
    Front-end разработчик
    Когда вы добавляете стили в качестве entry, они оборачиваются в js скрипт, который просто вставляет эти стили на страницу, при загрузке.

    Обычный кейс для создания отдельного css бандла:

    // в вашем './src/app.js'
    import './styles/main.sass';
    
    // в конфиге вебпака все надо упростить
    // entry
    {
      app: './src/app.js',
    }
    // module.rules
    {
      test: /\.sass$/,
      use: ExtractTextPlugin.extract({
        fallback: 'style-loader',
        use: [
          'css-loader',
          'sass-loader'
        ]
      })
    }
    // plugins
    new ExtractTextPlugin('styles/[name].css')


    Название entry мы меняем, для читаемости, что бы не делать всякие bundle.bundle.js или bundle.min.js,
    Ваши стили получат такое же имя, как и основной js файл - итого app.min.js и app.min.css
    HtmlWebpackPlugin автоматически подтянет ссылки на эти файлы.
    Ответ написан
    1 комментарий
  • Как ставить темы для Ангуляра?

    @SuperOleg39ru
    Front-end разработчик
    Если тема = верстка + отдельные angular компоненты, скорее всего вам надо:

    1) Сделать корневой роут, который будет содержать только файл шаблон с версткой общей разметки админки, и там указать место, куда будут выводиться роуты-потомки (контент конкретных страниц)

    2) Angular компоненты темы (скорее всего они будут оформлены в один модуль) подключить в зависимость вашего основного модуля приложения

    // пример роутов, использую ui-router
    $stateProvider.state('admin', {
      template: '...', // содержит <div ui-view></div> для вывода потомков, например роута home
    })
    
    $stateProvider.state('home', {
      parent: 'admin',
      template: '...',
      controller: '...'
    })


    // Пример как выглядит angular тема INSPINIA
    export default angular.module('inspinia', [ ])
        .directive('...', ...)
        ...
        .name;
    Ответ написан
    Комментировать
  • Gulp для верстальщика?

    @SuperOleg39ru
    Front-end разработчик
    Пример шаблона с использованием Gulp 4: https://github.com/SuperOleg39/gulpApp-example

    Стандартов нет, общие рекомендации такие - разбивать таски по отдельным файлам, определять вид сборки через process.env.NODE_ENV (и минифицировать только production сборку), хранить все пути в одном месте.

    ES6 использовать не обязательно, замедляет начало сборки.
    Ответ написан
    Комментировать
  • Как побороть долгую компиляцию pug файлов в Gulp?

    @SuperOleg39ru
    Front-end разработчик
    Попробуйте использовать плагин gulp-changed

    Так же на глаза попался такой плагин - gulp-pug-inheritance

    Так же, gulp (в 4-й версии точно), имеет опции для метода src
    Как использовать, можете увидеть в скринкасте Кантора урок 5
    Ответ написан