现有的React项目中的实现Babel /打字稿

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了现有的React项目中的实现Babel /打字稿相关的知识,希望对你有一定的参考价值。

我有一些疑问,有可能在现有的React项目中实现babel,或者最好重新启动该项目并在开始时添加babel,以避免任何实现问题。

是babel的webpack是React项目的必需项,还是您可以在没有webpack的情况下实现babel。

与打字稿相同的问题可能在现有项目中实施,还是最好重新启动?

还有最后一个问题,如果我要返回节点,而要对前端作出反应,我必须在两者中都实现babel吗?

谢谢您的回答。

答案

我不到一个月前才开始与React合作,所以我不得不做一些研究来回答您的问题。我发现您不必重新启动整个项目,只需使用npm安装Babel和Typescript。不需要将Webpack与Babel一起使用。

npm i @babel/core babel-loader @babel/preset-env @babel/preset-react --save-dev
npm install --save-dev typescript awesome-typescript-loader

关于实现TS,我建议阅读this文章。

如果您使用create-react-app创建了应用程序,那么它已经随Babel和Webpack一起提供了,在这种情况下,您必须使用以下命令来实现Typescipt:

npm install --save typescript @types/node @types/react @types/react-dom @types/jest

我不太确定如何解释您的最后一个问题,所以我将把它留给经验丰富的同伴。希望我能为您服务!

以上是关于现有的React项目中的实现Babel /打字稿的主要内容,如果未能解决你的问题,请参考以下文章

无法访问父组件 React 打字稿中的转发 Ref 值

当扩展与打字稿中的react-final-form FieldRenderProps接口时发生冲突

尝试在打字稿中使用 React useref 时出错

如何使用位在javascript项目中创建打字稿组件?

如何处理打字稿中的状态?

如何在打字稿中使用 react-navigation 的 withNavigation?