Запустите дополнительный скрипт с yarn, проанализировав его как флаг

У нас есть сценарий в create-react-app. Его основная задача - дать мне возможность запускать мой интерфейс только в приложении React без необходимости запускать внутренний API.

Итак, вот что у нас получилось:

const fake_user = {
  user_id: 1,
  full_name: 'John D.',
  role: 'tutor'
} // only used in dev environment

async getUser() {

    if (process.env.NODE_ENV === 'development') {
      return fake_user
    }
  ..... // other auth code for production.
}

Однако это дает нам односторонний путь для запуска dev env только с поддельным пользователем, но на самом деле мы хотим иметь возможность запускать приложение реакции с поддельным пользователем, необязательно, а не по умолчанию.

Обычно, когда мы хотим запустить приложение для реагирования, мы набираем yarn start, но теперь мы хотим иметь возможность передавать флаг, как нам этого добиться? Как мы можем заставить что-то подобное работать? yarn start --with-fake-user


person mayorsanmayor    schedule 07.11.2018    source источник
comment
этот вопрос может вам помочь   -  person c-chavez    schedule 07.11.2018
comment
Спасибо за ваш комментарий, но я это уже видел. Не подходит для моего варианта использования. Вот только я чего-то упускаю. Если вы знаете, как подойти к задаче, основываясь на ответе, которым вы поделились, пожалуйста, опубликуйте ответ.   -  person mayorsanmayor    schedule 07.11.2018
comment
В сценарии, который вызывает команда yarn start --with-fake-user, вы использовали узлы process.argv для определить, передан ли ему флаг --with-fake-user? Дополнительную информацию об извлечении аргументов командной строки можно найти в этом блоге..   -  person RobC    schedule 07.11.2018