簡體   English   中英

react-jsonschema-form 給出錯誤 Module parse failed: Unexpected token (441:44)

[英]react-jsonschema-form gives and error Module parse failed: Unexpected token (441:44)

我正在嘗試開始使用react-jsonschema-form 我創建了全新的 React 項目並嘗試了這個示例代碼。 此代碼按預期工作。

import logo from './logo.svg';
import './App.css';
import validator from "@rjsf/validator-ajv8";
import Form from "@rjsf/core";
// import Form from "@rjsf/mui"


function App() {
  const schema = {
    title: "Todo",
    type: "object",
    required: ["title"],
    properties: {
      title: {type: "string", title: "Title", default: "A new task"},
      done: {type: "boolean", title: "Done?", default: false}
    }
  };
  const log = (type) => console.log.bind(console, type);
  return (
    <div className="App">
      <Form schema={schema}
        validator={validator}
        onChange={log("changed")}
        onSubmit={log("submitted")}
        onError={log("errors")} />
    </div>
  );
}

export default App;

之后,我嘗試在我的實際項目中實現這一點。 代碼相同,唯一不同的是反應版本和啟動腳本

新鮮的反應項目

"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",

"start": "react-scripts start",

此代碼不起作用的項目

 "react": "^17.0.2",
 "react-dom": "^17.0.2",
 "react-scripts": "^4.0.3",



 "start": "react-app-rewired --openssl-legacy-provider start",

這是我得到的錯誤

./node_modules/@rjsf/validator-ajv8/dist/validator-ajv8.esm.js 441:44
Module parse failed: Unexpected token (441:44)
File was processed with these loaders:
 * ./node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
| 
|   isValid(schema, formData, rootSchema) {
>     const rootSchemaId = rootSchema["$id"] ?? ROOT_SCHEMA_PREFIX;
| 
|     try {

有了這個奇怪的錯誤信息,我不知道從哪里開始。 我怎么解決這個問題?

你檢查過你的節點版本了嗎? 僅限節點 16+。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM