Как я могу распространять пакет NPM таким образом, чтобы React использовал версию, скомпилированную babel, а React Native использовал не скомпилированный код? - PullRequest
2 голосов
/ 18 сентября 2019

У нас есть внутренний пакет NPM, который мы разделяем между React и проектом React Native.

У нас есть исходный источник, сохраненный в папке проектов src/, и мы используем babel для вывода скомпилированного кода в *Папка 1004 *.

Наше package.json в настоящее время указывает main как lib/index.js, но это означает, что проект React Native излишне использует скомпилированный код, что затрудняет отладку с помощью точек останова и "Пауза при обнаружении исключений »функциональности отладчика Chrome.

Наш временный обходной путь - отредактировать node_modules версию нашего пакета в React Native, чтобы иметь main из src/index.js, но есть ли лучшийдолгосрочное решение для того, чтобы React Native использовал не скомпилированный код в src/, а React - скомпилированный код в lib/?

1 Ответ

2 голосов
/ 25 сентября 2019

Вы можете использовать поле «act-native »в package.json, например, в styled-components 'package.json

...