简体   繁体   English

React Native:package.json中的平台特定代码

[英]React Native: Platform specific code in package.json

I want to use expo 32 for iOS, but expo 31 for Android. 我想将expo 32用于iOS,但是要将expo 31用于Android。 Like so: 像这样:

"expo": Platform.OS === 'ios' ? "^32.0.0" : "^31.0.4"

What would be a good way to do that in a json file? 在json文件中执行此操作的好方法是什么?

As far as I know this feature doesn't exist. 据我所知,此功能不存在。 They do have an os specifier in docs which may help to some degree but doesn't solve the exact problem you're having. 他们在文档中确实有一个os说明符,在某种程度上可能有所帮助,但不能解决您遇到的确切问题。

os specifier: https://docs.npmjs.com/files/package.json#os 操作系统说明符: https//docs.npmjs.com/files/package.json#os

There is also an external npm package with a similar feature here: 这里还有一个具有类似功能的外部npm软件包:

https://www.npmjs.com/package/npm-platform-dependencies https://www.npmjs.com/package/npm-platform-dependencies

Finally, I was also able to find this previous post with some suggestions that may be of use to you, one of the answers someone recommended install scripts. 最后,我还可以找到此先前的帖子,其中包含一些可能对您有用的建议,这是有人推荐的安装脚本的答案之一。

npm package.json OS specific dependency npm package.json特定于操作系统的依赖项

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM