繁体   English   中英

expo、npm、节点、react-native、typescript 的正确版本兼容性矩阵?

[英]correct version compatibility matrix for expo, npm, node, react-native, typescript?

我正在执行我运行的react-native typescript 设置

npx react-native init MyApp --template react-native-template-typescript

我安装了 typescript

npm install -g typescript
  • 'npx --v' -> 6.14.15
  • 'npm 查看 react-native 版本' -> 0.67.2
  • 'npm 查看 typescript 版本' -> 4.5.5
  • '节点-v' -> v12.22.9

然后立即,我从模板中得到错误->

node_modules/@types/node/globals.d.ts:47:11 - error TS2300: Duplicate identifier 'AbortController'.

47 interface AbortController {
    ~~~~~~~~~~~~~~~

    node_modules/@types/react-native/globals.d.ts:435:15
    435 declare class AbortController {
    ~~~~~~~~~~~~~~~
    'AbortController' was also declared here.

一旦我解决了这个问题,我的下一个问题就是让所有开发人员使用相同的工具版本来避免这种依赖地狱。 唯一处理 dep hell 的人就是进行升级的人。 希望其他人都能神奇地改变他们的工具和库版本!!!

嗯,今天我跑了

npx react-native init MyApp --template react-native-template-typescript

在另一个目录中并运行“tsc”工作

tsc 在另一个 MyApp 目录中仍然不起作用,比较显示了一大堆不是不同版本的东西。 我不知道为什么,但我猜这是一个“总是使用最新版本”的问题。 至少模板锁定到一个版本(我认为)所以版本不会在我的工作项目中改变(我希望)。

暂无
暂无

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

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