Gradle NpmTask выполнить сборку не удалось на JavaScript куча нехватки памяти - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу создать приложение Spring-реакции с помощью gradle. Моя задача, определенная в build.gradle:

task appNpmBuild(type: NpmTask) {
  description = "Builds production version of the webapp"
  workingDir = file("${project.projectDir}/src/main/webapp")
  args = ["run", "build", "--max-old-space-size=32276", "--expose-gc"]
}

, не выполняется:

 react-scripts build --max_old_space_size=32276

Creating an optimized production build...
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 00007FF6755AF04A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+5114
 2: 00007FF67558A0C6 node::MakeCallback+4518
 3: 00007FF67558AA30 node_module_register+2032
 4: 00007FF6758120EE v8::internal::FatalProcessOutOfMemory+846
 5: 00007FF67581201F v8::internal::FatalProcessOutOfMemory+639
 6: 00007FF675D32BC4 v8::internal::Heap::MaxHeapGrowingFactor+9556
 7: 00007FF675D29C46 v8::internal::ScavengeJob::operator=+24310
 8: 00007FF675D2829C v8::internal::ScavengeJob::operator=+17740
 9: 00007FF675D30F87 v8::internal::Heap::MaxHeapGrowingFactor+2327
10: 00007FF675D31006 v8::internal::Heap::MaxHeapGrowingFactor+2454
11: 00007FF6758ECDB7 v8::internal::Factory::NewFillerObject+55
12: 00007FF675982CC6 v8::internal::WasmJs::Install+29414
13: 0000032BACADC5C1
npm ERR! code ELIFECYCLE
npm ERR! errno 134
npm ERR! webapp@0.1.0 build: `react-scripts build --max_old_space_size=32276`
npm ERR! Exit status 134
npm ERR!
npm ERR! Failed at the webapp@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\xxxx\AppData\Roaming\npm-cache\_logs\2020-04-08T07_06_14_011Z-debug.log

> Task :appNpmBuild FAILED

Когда я запускаю npm build независимо в другой консоли (без gradle) appNpmBuild), сборка завершена успешно .

Не могу найти какое-либо рабочее решение, оно всегда получается одинаково (ошибка пространства кучи). Я попытался изменить settings.gradle:

org.gradle.jvmargs=-Xmx8096m -XX:MaxPermSize=8096m

Я попытался изменить мой пакет- json:

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build --max_old_space_size=32276",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

Все без удачи. Я не могу просто скомпоновать свое приложение, используя плагин gradle com.moowork.node 1.3.1 .

Последняя версия Gradle 6.3 и nodeJs v12.16.1 Я использую Windows 10 64 бит с ОЗУ 32 ГБ (и процессор i7). Не должно быть проблем с этим ...

Есть идеи? Большое спасибо за любой ответ.

...