Нашел решение путем анализа процесса сборки. Заметил, что некоторые файлы, которые буквально состоят из одного props, компилируются по минуте. Библиотек никаких не было, стили тоже только свои. Проблема заключалась в проверке типов TypeScript - она и компиляция файлов происходили в одном потоке.
Далее решение, если вы пользуетесь ts-loader:
Устанавливаете плагин
npm install fork-ts-checker-webpack-plugin
В webpack.config.js - регистрируете плагин, добавляете опцию transpileOnly: true к лоадеру и прописываете плагин в plugins:
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
module.exports = {
module: {
rules: [
test: /\.tsx?$/,
loader: 'ts-loader',
exclude: /node_modules/,
options: {
transpileOnly: true
}
]
},
plugins: [
new ForkTsCheckerWebpackPlugin()
],
Время сборки сократилось в 60 раз - с 30 минут до 30-40 секунд