【发布时间】: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