【问题标题】:React, Getting error: Uncaught ReferenceError: require is not defined反应,出现错误:未捕获的 ReferenceError:未定义要求
【发布时间】:2019-04-23 10:32:16
【问题描述】:

我有一个项目,我同时使用 react 和 node (express)。当我使用 src="https://unpkg.com/react@16/umd/react.development.js" 等链接反应时。我在项目中使用 JSX 反应没有问题,但是当我尝试像这样导入时:

import React from "react";

我收到错误:未捕获的引用错误:未定义要求 这种“障碍”我,因为我想使用 axios 等模块。

我没有使用任何模块捆绑器

感谢您的帮助!

【问题讨论】:

    标签: javascript node.js reactjs express jsx


    【解决方案1】:

    不知道我是否完全理解这个问题,但您似乎正在使用来自 cdn 链接的 React.js。没有模块捆绑器。那你为什么还要导入它呢?您已经从您的 cdn 链接“导入”了 React.js。 =) 无需再次导入。导入语句是当您使用模块并使用 ES6 语法导入它们时。如果您想这样做,请改用 create-react-app。

    【讨论】:

    • 我只是以 react 导入为例。还有其他模块我想导入。不使用 create-react-app 还有其他方法吗??
    • 据我所知,如果您使用上述 ES6 语法,您必须使用像 Webpack 这样的模块捆绑器和 babel。否则,您必须像使用 react.development.js 一样通过链接加载模块
    • @weibenfalk 我正在尝试找到相同问题的答案,如果我将代码拆分为多个文件,我必须在每个文件的根 html 中都有一个脚本标记。有没有办法解决这个问题?
    【解决方案2】:

    我有一个类似的问题,我最终用 Browserify 解决了。这是我的答案的链接:

    https://stackoverflow.com/a/63356350/5132452

    【讨论】:

    • 请不要链接到答案。如果问题相同,请将问题标记为重复问题,或添加说明它们相同的注释并提供链接。否则,请提供足够的答案来回答这个问题,并注明答案和问题的作者。
    猜你喜欢
    • 2020-07-13
    • 2018-01-25
    • 2020-08-24
    • 2016-05-12
    • 2022-06-15
    • 1970-01-01
    • 2015-11-14
    • 2020-05-16
    • 2012-12-16
    相关资源
    最近更新 更多