Использование apollo-client в приложении на nativescript - процесс не определен - PullRequest
0 голосов
/ 04 апреля 2019

Я использую клиент apollo-client grapqhl для запросов grapqhl в моем проекте nativescript.С момента последнего обновления клиент apollo после инициализации не определен.

После отладки приложения я обнаружил неохраняемый доступ к process.env.NODE_ENV, но процесс не определен в приложении nativescript.Есть идеи для решения?

1 Ответ

0 голосов
/ 04 апреля 2019

Я теперь сообщил об этом как об ошибке, и они это исправят.

https://github.com/apollographql/apollo-client/issues/4665

Есть несколько обходных путей.

  1. Используйте технологический полифилл, например, 1010 * Процесс *
  2. Установить env узла через веб-пакет (если вы используете веб-пакет), как @Manoj упомянул

    plugins: [
        // Define useful constants like TNS_WEBPACK
        new webpack.DefinePlugin({
            "global.TNS_WEBPACK": "true",
            'process.env': {
              'NODE_ENV': JSON.stringify('production')
            }
        }),
      ]
    
  3. Установите переменную process.env самостоятельно (может не работать при использовании машинописи)

Перед созданием клиента grapqhl я установил переменную process.env следующим образом.

process.env = {NODE_ENV: 'production'};

Typescript уже имел типизацию для процесса узла, мне просто нужно было установить его и добавить переменную env.

...