【问题标题】:Why doesn't react.js recognize its own node.js module?为什么 react.js 不能识别自己的 node.js 模块?
【发布时间】:2016-05-23 22:45:54
【问题描述】:

我正在尝试为 react.js 打个招呼,但 react.js 在线 3 失败。该错误是参考错误:

ReferenceError: Can't find variable: module                     react.js:3

我认为它是一个节点模块,而节点恰好是我为html 服务的对象。不完全确定这是为什么...有人愿意下注或暗示我吗?代码非常简单:

main.js

// main.js
var React = require('react');
var ReactDOM = require('react-dom');

ReactDOM.render(
    <h1>Hello, world!</h1>,
    document.getElementById('example');
);

index.html

<!DOCTYPE html>
<html>
    <head>
        <title>Hello React!</title>
        <script src="node_modules/react/react.js"></script>
        <script src="node_modules/react-dom/dist/react-dom.js"></script>
        <script src="main.js"></script>
    </head>
    <body>
        <div id="example"></div>
    </body>
</html>

【问题讨论】:

    标签: javascript node.js reactjs module reference


    【解决方案1】:

    节点模块不能直接包含在 html 文件中。它们只能通过 javascript 文件使用。当一个节点模块提供一个 dist 文件夹提供 CSS 和 JavaScript 以包含在 index.html 中时,会有一个例外。 React 节点模块并非如此。 react-dom 可以按原样包含(来自dist 文件夹)。

    您已经需要在main.js 中做出反应。无需将其包含在index.html 中。捆绑 main.js 时,将包含 React。如果您不捆绑它,则必须包含可以包含在 html 文件中的 React 版本。我认为node_modules\react\dist中有一个

    【讨论】:

    • 谢谢达米安·勒鲁
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    相关资源
    最近更新 更多