package.js中的react-native-script和react-native之间的区别

时间:2019-08-20 16:27:27

标签: reactjs react-native-android

我有一个反应本地人士。我可以在package.json文件的脚本部分找到react-native-script。 我想知道react-native和react-native-script之间的区别。 和.expo并响应本地cli。 你能给我好的回应吗?

我只对react native cli有经验,但是不了解react-native脚本。谢谢

"scripts": {
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "android": "react-native-scripts android",
    "ios": "react-native-scripts ios",
    "test": "jest"
  },

想使用react native cli运行它。 怎么运行呢?谢谢

2 个答案:

答案 0 :(得分:1)

react-native-scripts的最新版本是Expo-cli的包装。假设您正在使用与RNS类似的东西,那么您正在使用expo。

Expo做了很多很棒的事情,但是我注意到的主要区别是它为您抽象了构建过程。虽然有缺点。由于它负责构建过程,因此您将无法链接某些包,例如Stripe的移动SDK。世博会必须添加所有这些内容,并在其API中提供这些内容,以便您使用。

如果您需要使用Expo不支持的软件包,则可以选择不使用它。现在,您将必须维护iosandroid文件夹,并处理包括将库与本机依赖项链接在内的构建过程。

因此,如果您不想继续进行react-native-scripts,则可以选择运行eject脚本。这将从您的项目中删除expo,您将处理构建和链接等问题。请仔细阅读弹出内容,并谨慎进行版本控制,以防出现任何问题。

答案 1 :(得分:0)

您进入的方式太深了。我已经做了RN一年了,从没有那么深入。这些深深的东西是有意地从您身上提取出来的,因此您不必担心。

对于起点,您不需要了解更多关于react-native-scripts的信息。只知道使用npm start开始一个项目。要使用npm ios在ios中运行,要使用npm android在android中运行。从“本机”开始就足够了。