Я хочу использовать expo 32 для iOS, но expo 31 для Android.Вот так:
"expo": Platform.OS === 'ios' ? "^32.0.0" : "^31.0.4"
Какой хороший способ сделать это в файле json?
Насколько я знаю, эта функция не существует.У них действительно есть спецификатор os в документах, который может в некоторой степени помочь, но не решит точно вашу проблему.
os спецификатор: https://docs.npmjs.com/files/package.json#os
Существует также внешнийПакет npm с похожей функцией здесь:
https://www.npmjs.com/package/npm-platform-dependencies
Наконец, мне также удалось найти этот предыдущий пост с некоторыми предложениями, которые могут быть вам полезны, один из ответов кого-торекомендуемые сценарии установки.
npm package.json Зависимость от ОС