ошибка порождает E2BIG в веб-пакете, когда process.env.VARNAME велико - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть gulpfile, который использует webpack-stream для запуска Webpack. У меня также есть этот код в gulpfile, который запускается перед webpack:

const json = require('./config.json');
process.env.DATA = JSON.stringify(json);

Проблема в том, что когда этот json действительно большой, скрипт gulp приводит к этой ошибке:

Plumber found unhandled error:
 Error in plugin "webpack-stream"
Message:
    spawn E2BIG
Details:
    errno: E2BIG
    code: E2BIG
    syscall: spawn

Что мне делать? Мне нужно это process.env.DATA для DefinePlugin и webpack-conditional-loader .

1 Ответ

0 голосов
/ 12 февраля 2020

Я переместил этот код из gulpfile в webpack.config.js файл:

const json = require('./config.json');

А теперь внутри plugins опция веб-пакета, у меня есть:

plugins: [
  new webpack.DefinePlugin({
    'process.env.DATA': JSON.stringify(json),
  }),
],

Это исправлено ошибка, но webpack-conditional-loader перестал работать. Я еще не исправил это, но проблема исправлена.

Обновление

webpack-conditional-loader все равно не работает! Я не мог использовать это. Поэтому я использовал ifdef-загрузчик , и он работает.

...