SystemJS с React родным - PullRequest
       6

SystemJS с React родным

0 голосов
/ 10 января 2019

Я хочу использовать systemjs внутри Reaction-native.

Когда я использую следующий код в браузере, systemjs регистрируется в global / window.

fetch('https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.18.17/system.src.js')
      .then(response => response.text())
      .then(txt => {
        eval(txt);
      })
      .catch(ex => {
        console.log(ex);
      });

Я выполнил тот же код в expo AwesomeProject для компонента homescreen, и приведенный выше код не выдает никаких исключений, но когда я пытаюсь отобразить все глобально зарегистрированные объекты, я не вижу SystemJs / System.

  1. Первый вопрос, который у меня есть - возможно ли даже зарегистрировать systemjs и использовать его с реактивом-родным?

  2. Если ответ на первый вопрос положительный, то правильный ли это путь к eval(Systemjs)?

  3. Если нет, то есть ли какой-либо другой метод, который я могу использовать для доступа к системе JS?

Я видел несколько проектов на github, таких как Reaction-native-Eval и Response Auto Updater, но это не то, что я хочу.

Кто-нибудь может дать мне некоторое представление?

1 Ответ

0 голосов
/ 08 февраля 2019

Я отвечу на свой вопрос. Да, можно загрузить systemjs в React native.

Простой eval оценит код systemjs, но вы можете получить некоторые ошибки. Я не эксперт по внутренним системам systemjs, но, похоже, он пытается запустить в каком-то контексте, либо браузер, либо в некоторых случаях сервер узла.

Я получил ошибку в следующем коде.

var vmModule = 'vm'; var vm = require(vmModule);

Мне пришлось немного подправить свой код и добавить поддельную функцию запроса, и я смог загрузить systemjs.

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