Почему среда исполнения JavaScript включена в Gradle для Android? - PullRequest
0 голосов
/ 07 декабря 2018

Недавно я провел анализ Lint для проекта Android и заметил несколько любопытных ошибок в каталоге <mypackageroot>/.gradle/node/lib/node_modules/....

Одна ошибка Lint находится в файле с именем npm-scripts.html:

<code>postmyscript</code>). Scripts from dependencies can be run with `npm explore</p>
<p><pkg> -- npm run <stage>`.</p>
<h2 id="common-uses">COMMON USES</h2>

Ошибка Element stage is not closed.Основываясь на синтаксисе, я вижу проблему - но эта ошибка вызывает вопрос:

Почему среда выполнения JavaScript даже включена в Gradle?

Выкл.В общем, единственное использование, которое я могу придумать, - это функция Instant Run, так как она работает аналогично тому, как развертываются приложения React Native, но я не вижу упоминания в подробном описании того, какэто на самом деле работает, , например, .Мне очень любопытно, для чего это фактически используется.Спасибо!

1 Ответ

0 голосов
/ 07 декабря 2018

Я провел некоторое исследование, основанное на комментарии CommonsWare, и обнаружил, что appollo (который действительно используется в проекте) использует NodeJS по следующей причине:

узел необходим для запуска инструмента apollo-codegen, чтобы получить промежуточное представление операций graphql, которые затем будут обрабатываться плагином.

Источник .Таким образом, кажется, что он на самом деле не используется в Gradle напрямую.Реквизиты для CommonsWare для направления.

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