【问题标题】:React - error while collecting modules by webpackReact - 通过 webpack 收集模块时出错
【发布时间】:2017-02-04 11:55:33
【问题描述】:

美好的一天!

我是 React 的新手,我尝试创建我的第一个应用程序。但是我遇到了一个问题。当我通过 webpack 收集模块时,我得到一个错误:

$ webpack
Hash: 3eddecfb03179fe8aace
Version: webpack 2.2.1
Time: 71ms
    Asset     Size  Chunks             Chunk Names
bundle.js  2.78 kB       0  [emitted]  main
   [0] ./src/index.js 269 bytes {0} [built] [failed] [1 error]

ERROR in ./src/index.js
Module parse failed: D:\Projects\FrontEnd\loftblog\src\index.js Unexpected token (4:7)
You may need an appropriate loader to handle this file type.
| import { render } from 'react-dom';
|
| render {
|   <div>
|     Hello react!

我的 index.js 文件:

import React from 'react';
import { render } from 'react-dom';

render {
  <div>
    Hello react!
  </div>,
  document.getElementById('root')
};

提前非常感谢!

【问题讨论】:

    标签: reactjs npm webpack frontend


    【解决方案1】:

    你需要正确使用render函数:

    render(
      <div>
        Hello react!
      </div>,
      document.getElementById('root')
    );
    

    (而不是render { ... }

    【讨论】:

      【解决方案2】:

      我认为您在 webpack(loaders 部分)或 .babelrc 文件本身中缺少 Babel 配置。你需要告诉 Babel 处理你的代码并应用 react 预设。

      如果您发布 webpack.config.js 和 .babelrc,我们将能够指出具体的缺失部分。

      否则,您可能需要查看 create-react-app 包,这是启动 React 应用的绝佳官方方式。

      https://github.com/facebookincubator/create-react-app

      【讨论】:

      • 如果是 babel,它会在第一行导入错误。
      • 我认为错误是由&lt;div&gt; 引起的,它暗示您的.babelrc 配置或webpack 配置,具体取决于您配置Babel 的位置,确实是错误的。
      • 这是我的第二个错误。但我一直在一步一步做。
      • 哎呀你是对的 Omri,我完全错过了代码中的错字。你的收获很好;)
      猜你喜欢
      • 2020-02-16
      • 2020-06-21
      • 2016-04-01
      • 1970-01-01
      • 2015-09-25
      • 2021-09-13
      • 1970-01-01
      • 2018-01-06
      • 2020-01-13
      相关资源
      最近更新 更多