• Как настроить pug в Webpack для многостраничной верстки?

    Попробуй те так:
    let pages = glob.sync(__dirname + '/source/pages/*.pug');
      pages.forEach(function (file) {
        let base = path.basename(file, '.pug');
        pluginsOptions.push(
          new HtmlWebpackPlugin({
            filename: './' + base + '.html',
            template: './pages/' + base + '.pug',
            inject: true
          })
        )
      });
    ..........
    plugins: pluginsOptions
    Ответ написан
    Комментировать
  • Как настроить pug в Webpack для многостраничной верстки?

    Rushelex
    @Rushelex
    Frontend engineer
    Если еще актуально, то можно сделать так:

    const fs = require('fs')
    {...}
    const PATHS = {
      src: path.join(__dirname, '../src'),
      dist: path.join(__dirname, '../dist'),
      assets: 'assets/'
    }
    {...}
    const PAGES_DIR = `${PATHS.src}/${PATHS.assets}pages/`
    const PAGES = fs.readdirSync(PAGES_DIR).filter(fileName => fileName.endsWith('.pug'))
    {...}
    module.exports = {
      {...}
      plugins: [
        {...}
        ...PAGES.map(page => new HtmlWebpackPlugin ({
          template: `${PAGES_DIR}/${page}`,
          filename: `./${page.replace(/\.pug/,'.html')}`
        }))
      ],
    }
    Ответ написан
    Комментировать
  • Вопрос верстальщикам. Как вы так быстро верстаете и не умираете от скуки?

    @elov4anin
    Frontend developer
    1 Ипользуете БЕМ блоки - заметно ускорят верстку, благодаре реиспользуемости.
    2 Разберитесь с перепроцессорами CSS - less, sass, stylus. Я остановился на пока на стайлус. Миксины, работа с переменными и цветами. чем то напомнит программирование и так же поможет в скорости верстки и поддержке проектов.
    3. Освойте emmet или pug(jade). Тут дело вкуса, тоже ускорят процесс верстки.
    4. Используйет технику помидоро - поработали 20-30 минут - перерыв 5-10. Так раза 2 а потом можно и большой. Но это не каждому заходит, но помогает сконцетрироваться на задаче.
    5. Сброщики проектов gulp/grunt/webpack - автоматизируют рутину. Тут нет предела для творчества
    6. Изучите JS, - будет не скучно))))
    Ответ написан
    1 комментарий