Запустить задачу grunt с аргументами node.js в Windows - PullRequest
0 голосов
/ 14 ноября 2018

Я сталкиваюсь с ошибкой нехватки памяти при запуске grunt babel.Это решается на Mac путем увеличения max-old-space-size.Однако некоторые из наших разработчиков работают на машинах с Windows, и я не нашел способа сделать это на Windows.

Что эквивалентно:

node --max-old-space-size=10000 node_modules/.bin/grunt babel

на Windows?

Или есть универсальная команда, которая работает на обоих?

Мои зависимости:

"@babel/core": "^7.1.5",
"@babel/preset-env": "^7.1.5",
"grunt-babel": "^8.0.0",
"grunt": "^0.4.5",
"grunt-cli": "^1.3.1",
My babel config in gruntfile.js

Моя конфигурация babel в gruntfile.

babel: {
  options: {
    compact: true,
    presets: ['@babel/preset-env'],
    sourceMap: true,
    inputSourceMap: sourceMapInJson)
  },
},

Ошибка, которую я получаюна Mac и все еще работает в Windows без увеличения max-old-space-size:

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

Ошибка Я получаю в Windows с параметром max-old-space-size:

basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
         ^^^^^^^

SyntaxError: missing ) after argument list

1 Ответ

0 голосов
/ 23 ноября 2018

Npm пакет increase-memory-limit поможет.

этот модуль исправляет кучу нехватки памяти при запуске двоичных файлов узла.

Как указано в его официальном документах

он добавит --max-old-space-size = 4096 во все вызовы узлов в ваших файлах node_modules / .bin / *.

Надеюсь, это поможет!

...