当前位置: 首页 > 知识库问答 >
问题:

创建带有typescript抛出错误的react应用程序

党博超
2023-03-14

我正在尝试创建一个新的react应用程序:

yarn create react-app my-app --template typescript

安装似乎工作正常,但当我尝试纱线启动的应用程序,我得到一个错误:

C:\。。。\我的应用程序\node\u modules\react scripts\scripts\utils\verifyTypeScriptSetup。js:239 appTsConfig。编译器选项[选项]=值^

TypeError:无法在对象的verifyTypeScriptSetup(C:\…\my app\node\u modules\react scripts\scripts\utils\verifyTypeScriptSetup.js:239:43)上分配给对象“#”的只读属性“jsx”。(C:\…\my app\node\u modules\react scripts\scripts\start.js:31:1)位于模块处_在对象处编译(internal/modules/cjs/loader.js:1063:30)。模块_扩展。。模块处的js(internal/modules/cjs/loader.js:1092:10)。在函数处加载(内部/modules/cjs/loader.js:928:32)。模块_在函数处加载(内部/modules/cjs/loader.js:769:14)。位于internal/main/run_main_模块的executeUserPoint[as runMain](internal/modules/run_main.js:72:12)。js:17:47错误命令失败,退出代码为1。信息访问https://yarnpkg.com/en/docs/cli/run有关此命令的文档。

对等依赖关系似乎有问题。check-peer-依赖关系列出未满足的对等依赖关系:

❌  @pmmmwh/react-refresh-webpack-plugin@0.4.2 requires type-fest ^0.13.1 (0.8.1 is installed) 
❌  @pmmmwh/react-refresh-webpack-plugin@0.4.2 requires webpack-hot-middleware 2.x (webpack-hot-middleware is not installed) 
❌  @pmmmwh/react-refresh-webpack-plugin@0.4.2 requires webpack-plugin-serve 0.x || 1.x (webpack-plugin-serve is not installed) 
❌  jest-config@26.6.1 requires ts-node >=9.0.0 (ts-node is not installed) 
❌  jsdom@16.4.0 requires canvas ^2.5.0 (canvas is not installed) 
❌  react-scripts@4.0.0 requires typescript ^3.2.1 (4.1.2 is installed) 
❌  sass-loader@8.0.2 requires fibers >= 3.1.0 (fibers is not installed) 
❌  sass-loader@8.0.2 requires node-sass ^4.0.0 (node-sass is not installed) 
❌  sass-loader@8.0.2 requires sass ^1.3.0 (sass is not installed) 
❌  ws@7.3.1 requires bufferutil ^4.0.1 (bufferutil is not installed) 
❌  ws@7.3.1 requires utf-8-validate ^5.0.2 (utf-8-validate is not installed)

添加未满足的依赖项后,会引发另一个错误:

错误TS6046:“--jsx”选项的参数必须为:“保留”、“反应本机”、“反应”。

之后,我改变的值从jsx:反应-jsxjsx:反应tsconfig.json我终于可以启动应用程序。

npx create react应用程序也会出现错误。我尝试在windows 10和linux上运行这些命令-没有区别。

我错过了什么?

共有1个答案

章哲彦
2023-03-14

donavon推荐了一个临时解决方案:

在项目的根目录下创建一个文件:

//verifyTypeScriptSetup.js
"use strict";
function verifyTypeScriptSetup () {}
module.exports = verifyTypeScriptSetup;

在package.json脚本中添加prestart

"prestart": "cp verifyTypeScriptSetup.js node_modules/react-scripts/scripts/utils",

我与解决方案共享链接https://github.com/facebook/create-react-app/issues/9868#issuecomment-731396876

 类似资料:
  • 我在使用“创建反应应用程序”时遇到编译失败。我得到的信息如下。 __ ./src/App。未找到js模块:您试图导入/联系项目src/目录之外的内容。不支持src/之外的相对导入。您可以将其移动到src/内部,也可以从项目的节点_modules/向其添加符号链接。 __ 奇怪的是,我的src文件夹中肯定有“/联系人”文件,而消息说我没有。这是我的文件夹树。 这是我的应用程序。js代码。 感觉我在这

  • 我在React上使用TypeScript,在运行时使用PropTypes验证道具。最近我更新了TypeScript 3.9。3.从那时起,情况就不一样了。鉴于此接口: 如果我声明这些proptype: 抛出错误TS2322: 类型验证器;答案:验证器;nid:必需;路径:必需;类型:必需;} 相反,应为任何类型: 它不会返回错误,但这样我将错过属性验证。为什么不工作吗?我也尝试过包装与

  • 您好,感谢阅读本主题我与react合作我现在正在尝试学习安装react新应用程序时的卸载react新项目时显示错误我的问题是什么 在命令终端中 npm错误!在“…9.1”、“tslint config-p”附近进行分析时,JSON输入意外结束 npm错误!此运行的完整日志可在以下位置找到:npm ERR C:\Users\john\AppData\Roaming\npm-cache\u logs\

  • 我对Docker和ZK映像有一个非常大的问题。这不会在我的机器上本地发生,但当我在docker上运行时,它会抛给我这个错误:这里有错误 Docker文件: 我通过打字来建造 > 2.docker构建-tmy_image。 3.sudo docker run-p 8080:8080资产 然后它向我抛出了照片中的错误。 请帮帮我,因为我什么都找不到。

  • 我正在学习React并尝试创建一个简单的React应用程序。我想使用ES2015模块和一些ES6功能,所以我通过npm安装了Babel和browserify。 这些是我安装的节点模块: 巴贝尔 Babel-preet-es2015 巴贝尔-预设-反应 Babelify 浏览器 大口喝 反应 乙烯基缓冲液 乙烯基-源-流 反应 report-dom 我想使脚本成几个文件(像itemComponent

  • 我尝试用webpack、react、typescript建立一个新的项目。但我不能让它工作。 ./src/app.tsx 4:16模块分析失败中的错误:意外标记(4:16)您可能需要适当的加载程序来处理此文件类型,当前没有配置任何加载程序来处理此文件。参见https://webpack.js.org/concepts#loaders import*as ReactDOM from“react-do