Babel.js 确保在每个create-react-app组件中导入react以进行绑定

qlfbtfca  于 2022-12-08  发布在  Babel
关注(0)|答案(2)|浏览(154)

我正在使用create-react-app TypeScript项目作为React组件的基础,我将把它作为一个独立的包发布。要在外部使用这个包,我必须在每个组件文件中使用import React from 'react'。但是,create-react-app使用了一个babel转换,它将React导入标记为不必要的。我希望我的环境在模块化代码需要它的地方期待React导入。如果没有在每个组件中导入React,如何修改create-react-app项目以抛出错误?

nwlqm0z1

nwlqm0z12#

我在typescript存储库中的一个相关问题中找到了一个使用tsconfig的解决方案:https://github.com/microsoft/TypeScript/issues/41882#issuecomment-940734525
jsx编译器选项需要设置为"react",而不是"react-jsx"

{
  "compilerOptions": {
    "jsx": "react"
  }
}

相关问题