Как можно увеличить скорость сборки проекта с использованием webpack и pug?

Как настроить сборку на webpack + pug?
  • 13 ноября 2023 г. 15:05
Ответы на вопрос 2
Есть несколько способов увеличить скорость сборки проекта с использованием webpack и pug:

1. Установка и использование loaders: loaders позволяют обрабатывать различные типы файлов. Вы можете установить и использовать pug-loader, чтобы компилировать Pug в HTML во время сборки.

2. Использование минификации: При сборке проекта можно минифицировать файлы HTML, CSS и JS при помощи плагина UglifyJSWebpackPlugin или других подобных.

3. Конфигурирование опций webpack: Вы можете настроить опции webpack, такие как `devtool`, чтобы выбрать оптимальный вариант для вашего проекта. Например, установка `devtool: 'cheap-module-eval-source-map'` может ускорить сборку проекта.

4. Использование HMR (Hot Module Replacement): HMR позволяет вам вносить изменения в код и мгновенно видеть результаты без необходимости полной пересборки проекта. Это может значительно сократить время разработки.

Чтобы настроить сборку на webpack + pug, вам понадобится установить необходимые зависимости и настроить конфигурационный файл webpack.

1. Установите зависимости:

```
npm install webpack webpack-cli pug pug-loader
```

2. Создайте файл webpack.config.js и добавьте в него следующий код:

```javascript
const path = require('path');

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
  },
  module: {
    rules: [
      {
        test: /\.pug$/,
        use: ['pug-loader'],
      },
    ],
  },
};
```

3. Создайте файл index.js в папке src и импортируйте в него файлы Pug:

```javascript
import './index.pug';
```

4. Создайте файл index.pug в папке src и напишите в нем код Pug:

```pug
html
  head
    title My Webpack + Pug Project
  body
    h1 Hello, World!
```

5. В package.json добавьте команду для сборки проекта:

```json
"scripts": {
  "build": "webpack"
}
```

Теперь вы можете запустить команду `npm run build`, чтобы собрать проект. Результат сборки будет доступен в папке dist.

Обратите внимание, что это простой пример конфигурации webpack + pug. Вы можете настроить его дальше, чтобы соответствовать вашим потребностям и увеличить скорость сборки проекта для вашей конкретной ситуации.
Озадачился тем же вопросом. 
14 страниц, 37 миксинов с вариантами внутри, половина "сквозных".
32 оперативки, ssd, core i7
Было.
Развернуть 2:30, собрать 3:00 (время округлено с отключенной оптимизацией картинок, с включенной 4:00).

Решение - https://www.npmjs.com/package/simple-pug-loader
Стало 10 сек.
Сквозные летают.
Похожие вопросы