【问题标题】:NPM or Yarn? What is the standard practice of starting React Native projects and managing packages?NPM 还是纱线?启动 React Native 项目和管理包的标准做法是什么?
【发布时间】:2019-10-19 13:40:18
【问题描述】:

starting a new React Native project 如下所示时,它会在创建 yarn.lock 文件时使用 yarn 进行设置。

react-native init myProjectName

同时,许多常用库都假定正在使用 NPM,例如 this one:

npm install --save react-native-navigation

现在在网上阅读了许多关于此的辩论(例如 this one),我认为将两者混合通常不是一个好主意,开发人员应该坚持其中一个。

所以...我决定使用 NPM,因为这是我很高兴、熟悉和舒适的事情,而且我还没有看到任何可以证明切换到 Yarn 在我的情况下。 (否则会被说服。)

我的问题:

  • 在我的情况下,最好的做法是使用react-native init myProjectName 开始一个项目,然后手动撕掉纱线部分,例如这个Stackoverflow answer 所描述的?或者有没有更好的方法来使用 NPM 启动 React Native 项目?
  • 我是否应该只使用 Yarn 来安装所有东西,因为这只是“真正的” React Native 方式,还是出于任何其他原因?

我正在寻找最佳实践,并从现在开始坚持下去。如果可能的话,我宁愿以后不要再考虑包管理了。

【问题讨论】:

  • 没有最佳实践。 NPM 有很多问题(包括性能),因此创建了 yarn 来解决这些问题。从那时起,NPM 解决了大部分问题,因此有人仍然会使用 yarn 是个问题。

标签: reactjs react-native npm yarnpkg package-managers


【解决方案1】:

各有各的好处。

纱线:好处

  • 被认为比 NPM 更快
  • 易于使用/稳定
  • 与 NPM 相差不大

纱线:缺点

  • 不适用于节点 v5 或更早版本。

  • 安装/编译原生模块时出现问题。 虽然我相信还有更多recent updates/workarounds

【讨论】:

    猜你喜欢
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 2018-12-16
    • 1970-01-01
    • 2022-07-16
    • 1970-01-01
    • 2020-02-17
    相关资源
    最近更新 更多