SyntaxError:导入React(Javascript)时出现意外的标识符[重复]

2023-12-02

运行命令“npm run start”后,我收到此错误:

import React from 'react';
       ^^^^^
SyntaxError: Unexpected identifier
    at Module._compile (internal/modules/cjs/loader.js:721:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

我尝试升级依赖项并更改 webpack.config.js。

Html(没什么太花哨的)

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="theme-color" content="#000000" />
    <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
    <title>React App</title>
  </head>
  <body>
    <div id="root"></div>    
  </body>
</html>

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import * as serviceWorker from './serviceWorker';
import FormContainer from './js/components/container/FormContainer.jsx';

ReactDOM.render(<FormContainer />, document.getElementById('root'));

serviceWorker.unregister();

.babelrc

{
  "presets": [ 
    "@babel/preset-env",
    "@babel/preset-react"
  ]
}

package.json 脚本和依赖项

"scripts": {
    "webpack": "webpack",
    "dev": "npm run webpack",
    "build": "npm run webpack",
    "start": "node ./Client/src/index.js"
  }

...

"devDependencies": {
    "@babel/core": "^7.5.5",
    "@babel/preset-env": "^7.5.5",
    "@babel/preset-react": "^7.0.0",
    "babel-loader": "^8.0.6",
    "css-loader": "^3.1.0",
    "prop-types": "^15.7.2",
    "webpack": "^4.38.0",
    "webpack-cli": "^3.3.6"
  },
  "dependencies": {
    "@babel/core": "^7.0.0",
    "@babel/plugin-proposal-class-properties": "^7.0.0",
    "@babel/plugin-proposal-decorators": "^7.0.0",
    "@babel/plugin-proposal-do-expressions": "^7.0.0",
    "@babel/plugin-proposal-export-default-from": "^7.0.0",
    "@babel/plugin-proposal-export-namespace-from": "^7.0.0",
    "@babel/plugin-proposal-function-bind": "^7.0.0",
    "@babel/plugin-proposal-function-sent": "^7.0.0",
    "@babel/plugin-proposal-json-strings": "^7.0.0",
    "@babel/plugin-proposal-logical-assignment-operators": "^7.0.0",
    "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
    "@babel/plugin-proposal-numeric-separator": "^7.0.0",
    "@babel/plugin-proposal-optional-chaining": "^7.0.0",
    "@babel/plugin-proposal-pipeline-operator": "^7.0.0",
    "@babel/plugin-proposal-throw-expressions": "^7.0.0",
    "@babel/plugin-syntax-dynamic-import": "^7.0.0",
    "@babel/plugin-syntax-import-meta": "^7.0.0",
    "express": "^4.17.1",
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "to-string-loader": "^1.1.5"
  }

webpack.config.js

module.exports = {
  entry:"./client/src/index.js",
  module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      },
      {
        test: /\.css$/i,
        use: ['to-string-loader', 'css-loader']
      },
      {
        test: /\.[name]$/,
        use: {
          loader: "to-string-loader"
        }
      }
    ]
  }
};

我很确定我的项目依赖项是正确的,但由于某种原因,React 标识符未编译。 我希望得到一些帮助:)


问题是你的启动脚本(忽略 webpack 配置):

"start": "node ./Client/src/index.js"

它应该考虑使用webpack-开发服务器并做类似的事情:

"start": "webpack-dev-server --mode development",
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SyntaxError:导入React(Javascript)时出现意外的标识符[重复] 的相关文章

随机推荐

  • 加载谷歌地图时,Safari v5 隐藏 div

    我在 Mac 上使用 Safari v5 时遇到问题 当我的 Google Map Api 加载到页面中时 它隐藏了我的一些其他 div 它们是绝对定位的 在地图加载之前 页面会正确呈现 如果我有一个没有地图的页面 则不会发生问题 例子 w
  • 如何在运行时设置 JTextField 的宽度?

    有人可以帮我如何设置 a 的宽度吗JTextField在运行时 我希望在运行时调整我的文本字段的大小 它将询问用户长度 然后输入将更改文本字段的宽度 if selectedComponent instanceof javax swing J
  • 我正在尝试获取唯一的 CPU ID

    我使用下面的代码来获取唯一的 CPU ID 我在网上找到了使用此代码的各种示例 然而 一个偶然的机会 我碰巧拥有两台华硕笔记本电脑 一个是四核 i5 另一个是重型 i7 八核 两者都是 64 位机器 令我大吃一惊的是 它们都产生相同的 唯一
  • 如何在Powershell中解压文件?

    我有一个 zip文件 需要使用 Powershell 解压其全部内容 我正在这样做 但它似乎不起作用 shell New Object ComObject shell application zip shell NameSpace C a
  • 如何无限期删除 PouchDB 数据库以释放空间?

    如何删除 PouchDB 中的数据库以再次释放磁盘空间 删除仅设置参数 deleted 并保留记录的数据 但是 如何才能以真正删除记录并节省一些空间的方式删除记录呢 因为我想时不时地重置数据库 这样它就不会变得太大 听起来您正在寻找压实 它
  • 如何在asp.net中显示警告框

    我有一个带有提交按钮的注册页面 我想在 用户单击提交按钮 时显示一个警报框 然后 用户输入的数据被插入到数据库中 int i obj IU SubscriberMaster 0 txtFirstname Text txtLastname T
  • Python删除输入行

    我想在 python 3 中有一个输入循环 其中输入的信息会自动从终端删除 f eks 3秒后 我知道 r 的功能可以返回行 但在输入后很难自动换行 while True inputStr input Add the hidden word
  • 如何使用案例删除mysql中的重复项

    现在我正在使用类似的方法来删除 mysql 表中的重复项 delete t2 from my table1 as t1 my table1 as t2 where t1 TestCase t2 TestCase and t2 id gt t
  • 为 Razor 调整自定义 Html Helper(它使用 HtmlTextWriter 因此返回 void)

    问题 我有一个为 WebFormViewEngine 视图编写的非常漂亮的菜单 Html 帮助器 该引擎允许您的助手返回 void 但仍然能够使用 Html Theseus 这对我的助手来说非常有用 因为它可以使用 HtmlTextWrit
  • Python:使用批量 API V3 将订阅者添加到 mailchimp

    我试图编写一个函数来在 mailchimp 中创建订阅者 但出现错误 并且我不明白出了什么问题 我在用着python mailchimp 是的 我有正确的列表 ID 而不是 000000 My code from mailchimp3 im
  • Sequelize - findOrCreate 在“through”表上、belongsToMany 关联上

    首先 我对 Node JS 相当陌生 对 Sequelize 甚至更陌生 这已经困扰我一段时间了 我有以下模型实体 Match js module exports function sequelize DataTypes var Match
  • 禁用浏览器缓存

    Issue 我经常使用样式表 更改一些内容并检查它的外观 然而 大多数 如果不是全部 当前浏览器都会存储样式表 因此不会让我看到差异 只有在多次重置 Safari 后 按清空缓存按钮才会突然更新 但这确实很烦人 Question 有没有办法
  • Html & JS 点击时将图像旋转 90 度

    我试图在单击时向右旋转该图像每次单击 图像都会向右旋转 90 度 因此单击 4 次会将其恢复到原始位置 由于某种原因 将类 rotateimg90 分配给图像不起作用 function rotate90 alert rotate theIm
  • 在 matplotlib 中合并颜色图

    我想合并两个颜色图以生成 imshow 图 我想使用 RdBu 的范围 0 4 到 0 4 然后从 0 4 到最大值 比如 1 5 我想使用从相同的蓝色到另一种颜色 例如绿色 的渐变 我怎样才能做到这一点 这是我到目前为止所取得的进展 im
  • 如何将 @class 前向声明翻译为 Swift?

    我在 Objective C 中的 AppDelegate 中有 class PhoneViewController interface AppDelegate NSObject
  • 静态字段初始化顺序 (C#) - 有人可以解释这个片段吗?

    我是一名正在学习 C 的 C 程序员 我目前正在阅读 C 4 0 in a Nutshell 我在第 74 页看到了这个声明 片段 静态字段初始值设定项运行在 字段的顺序 宣布 下面的例子 说明了这一点 X 被初始化为 0 和 Y 初始化为
  • 在 Linux 上使用 cmake 独立编译 PahoMqttCpp 示例

    My goal 就是使用示例代码async subscribe cpp来自 PahoMqttCpp 项目 https github com eclipse paho mqtt cpp 作为一个独立的应用程序 然后根据我的需要对其进行修改 我
  • 使用“pip”更新 pyOpenSSL 和 pandas 失败,并显示“TypeError:resolve() 获得意外的关键字参数“replace_conflicting””

    当我尝试更新或安装任何版本时pandas or pyOpenSSL 对于任何实例sudo pip un install update no use wheel pandas pyOpenSSL xattr stevedore using p
  • C struct hack 工作中

    这是在使用 C struct hack 时分配的 额外 内存的方式吗 问题 下面我有一个 C struct hack 实现 我的问题是如何使用我通过黑客分配的 额外 内存 有人可以给我一个使用额外内存的例子吗 include
  • SyntaxError:导入React(Javascript)时出现意外的标识符[重复]

    这个问题在这里已经有答案了 运行命令 npm run start 后 我收到此错误 import React from react SyntaxError Unexpected identifier at Module compile in