用于 TypeScript React 开发的 NeoVim

Posted

技术标签:

【中文标题】用于 TypeScript React 开发的 NeoVim【英文标题】:NeoVim for TypeScript React development 【发布时间】:2021-09-07 03:14:10 【问题描述】:

我是 vim 的新手。我只是想用 react 检查我的配置,因为我使用 typescript 和 react,所以我尝试创建一个简单的演示应用程序,所以我运行了 npx create-react-app demo --template typescript。 之后,我在目录中运行了nvim .,但是当我选择任何组件时,我得到了这个警告:

除非提供了 '--jsx' 标志,否则不能使用 JSX。 (修复)

即使在 tsconfig.json 文件中指定了

tsconfig.json 文件:


  "compilerOptions": 
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "noFallthroughCasesInSwitch": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react-jsx"
  ,
  "include": [
    "src"
  ]

我确实安装了一个 TS 插件,但我不知道为什么会发生这种情况

这是我到目前为止的 vim 配置 ez-config,我使用 :help nvim-from-vim 让 nvim 从文件中加载配置

【问题讨论】:

【参考方案1】:

您遇到的问题是这一行 --> "jsx":"react-jsx",它必须更改为 "jsx":"react",但是,每次运行 npm 时它可能会覆盖它到“react-jsx”。你可以试试这个解决方案:https://***.com/a/64969461/14944117

【讨论】:

谢谢,我从没想过这会是问题,因为 VS Code 可以使用它。

以上是关于用于 TypeScript React 开发的 NeoVim的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React.js Typescript 版本中使用不支持 typescript 的 javascript 包

样式不适用于我在 TypeScript 中创建的 React 库

使用 airbnb 和 prettier 扩展的 ESLint 配置,用于使用 typescript、jest 和 react-hooks 的 react 项目

将 Google Comlink 用于具有 React/Typescript 的网络工作者会导致 DOM 异常

VS Code Prettier - Code Formatter Extension 不适用于使用 Typescript 模板的 Create-React-App

react-router-dom v6 TypeScript withRouter用于类组件[重复]