В итоге было два обходных пути для этой проблемы.Сначала возникла ошибка ENOMEM, потому что мне требовалось больше памяти для процесса Node, а во-вторых, потому что память, которую я выделял процессу Node, превысила ту, которая была доступна в среде Bitbucket (по умолчанию 4 ГБ).
Вариант 1:
Использование любых других вариантов ответов И обеспечение достаточного объема памяти в среде конвейера Bitbucket - для меня это означало увеличение размера до 2x (см. эту ссылку).
Вариант 2:
Добавление флага 'transpileOnly' в файл webpack.config.js с использованием ts-loader в качестве вашего транспилятора.Это пропускает проверку типов и экономит память во время пакета / развертывания.ВНИМАНИЕ: Вы все еще должны проверить свой проект при сборке.Для меня это означало запуск tsc
перед упаковкой / развертыванием.
rules: [
// all files with a `.ts` or `.tsx` extension will be handled by `ts-loader`
{
test: /\.tsx?$/,
loader: 'ts-loader',
options: {
transpileOnly: true
}
},
],