Удаляет ли веб-пакет этот тип кода автоматически? - PullRequest
0 голосов
/ 06 февраля 2020

Это хороший помощник для режима разработки, но удаляется ли этот код из пакетов или нужен какой-то конкретный плагин для его удаления? Похоже, его нужно удалить, поскольку process недоступно в браузере. Какие настройки приводят к тому, что это происходит?

В документах на веб-пакетах не совсем ясно, что делают эти опции, просто даются смутные ссылки: https://webpack.js.org/concepts/targets/ и https://webpack.js.org/concepts/output/

    if (process.env.NODE_ENV !== 'production') {
      if (typeof nextValue === 'undefined') {
        console.info(next);
        throw new Error('React Table: A reducer hook ☝️ just returned undefined! This is not allowed.');
      }
    }

1 Ответ

1 голос
/ 06 февраля 2020

process.env.NODE_ENV фактически доступно в браузере, потому что Webpack создает переменную process как глобальную в коде, который выводится. Он управляется через конфигурацию Webpack mode.

. Вы можете установить режим в вашей конфигурации или командной строке. Если вы используете конфиги Webpack на основе enivornment (ie. Webpack.dev. js, webpack.prod. js), они автоматически установят режим.

webpack --mode=production

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...