React / Webpack - “模块解析失败:意外的令牌 - 您可能需要适当的加载器来处理此文件类型。”

2024-07-03

我正在尝试使用 Webpack 构建一个简单的 React 应用程序,但是在 Webpack 开发服务器运行时我收到以下错误:

> ERROR in ./client/components/home.js Module parse failed: Unexpected
> token (8:3) You may need an appropriate loader to handle this file
> type. |   render(){ |         return( |           <h1>Hello World!</h1> |         ) |     } 
> @ ./client/app.js 13:12-43  @ multi
> (webpack)-dev-server/client?http://localhost:8080 ./client/app.js

这是我的 Webpack.config.js 文件内容:

var path = require('path');
var debug = process.env.NODE_ENV !== 'production';
var webpack = require('webpack');


module.exports = {
    context: __dirname,
    devtool: debug ? 'inline-sourcemap' : null,
    entry: './client/app.js',
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'app.js'
    },
    module: {
        loaders: [{
            test: /\.js?$/,
            exclude: /(node_modules|bower_components)/,
            include: [path.resolve(__dirname, 'client/app.js')],
            loader: 'babel-loader',
            query: {
                presets: ['react', 'es2015', 'stage-3'],
                plugins: ['transform-react-jsx']
            }
        }, {
            test: /\.scss$/,
            include: [path.resolve(__dirname, 'sass/style.scss')],
            loaders: ['style-loader' ,'css-loader' ,'sass-loader']
        }]
    },
    plugins: debug ? [] : [
        new webpack.optimize.DedupePlugin(),
        new webpack.optimize.OccurenceOrderPlugin(),
        new webpack.optimize.UglifyJsPlugin({
            mangle: false,
            sourcemap: false
        }),
    ],
};

app.js 文件内容 从“反应”导入反应 从'react-dom'导入ReactDOM 从 'react-router-dom' 导入 { Switch, BrowserRouter, Route } 从 './components/home.js' 导入 Home

ReactDOM.render((
     <BrowserRouter>
          <Switch>
            <Route exact path="/" component={Home}/>
        </Switch>
     </BrowserRouter>
     ),
     document.getElementById('app')
)

And below is my folder structure as follows: enter image description here


我认为这可能与你有关includes您的装载机的属性:

// Here you are telling babel to ONLY transpile client/app.js. One file.
include: [path.resolve(__dirname, 'client/app.js')]

应该:

// Instead, it needs to transpile ALL .js files under /client
include: [path.resolve(__dirname, 'client')], 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React / Webpack - “模块解析失败:意外的令牌 - 您可能需要适当的加载器来处理此文件类型。” 的相关文章

随机推荐

  • Heroku 找不到 webapp-runner.jar

    我有一个 Spring Web 应用程序 我想将其部署到 Heroku 这是 pom xml
  • 如何更改输入文件浏览按钮的文本和颜色?

    我将输入文件设计为
  • 并行运行 Python 脚本并等待所有脚本完成后再执行更多并行脚本

    我需要并行执行 Python 脚本 因此我使用以下批处理文件 start python C myfolder 1 py start python C myfolder 2 py start python C myfolder 3 py 它工
  • UITableView背景图片

    我正在尝试设置一个 png 图像作为我的桌面视图的背景 使用以下代码一切都很好 但仅限于 iPhone 模拟器 如果我尝试在 iPhone 设备上运行该应用程序 表格视图的背景将保持白色 或透明 你认为这与我尝试设置背景颜色的方式有关吗 我
  • jScrollPane:边距问题

    jScrollPane 的边距问题似乎有点棘手 尝试在 jsp 内的每个元素和实际的 jsp 元素上设置 margin 0 我附上一张图片来向您展示该问题 问题是内容和实际滚动条之间的小黑色条纹 JSP 中类的 CSS width 100
  • 索引超出了数组 C# 的范围

    我有一个数组size 5 我向该数组添加了 5 个值 然后删除了这些值 现在我的数组只有一个值 如果我向该数组添加另一个值 它会显示错误Index was outside the bounds of the array 如果您有一个大小为
  • Android 在每个连接间隔接收多个 BLE 数据包

    我有一个设备通过 BLE GATT 特性将数据传输到我的 Android 4 4 2 设备在每个连接间隔发送多个 20 字节数据包 其中每个数据包都有一个序列号 假设设备在每个连接间隔发送 4 个数据包 如图所示 sq1 sq2 sq3 s
  • Gradle 任务不应自动执行

    我在 gradle 中定义一个任务 task releaseCandidate type Exec commandLine git checkout develop Increment version code in Manifest St
  • 跟踪修改的行并从 TClientDataSet 的 Delta 手动更新

    有没有什么方法可以手动跟踪对客户端数据集的增量所做的更改 并将更改手动更新到数据库 我动态创建了一个客户端数据集 无需提供程序 我就可以使用 tquery 加载它 现在用户将对 CD 中可用的数据执行一些插入更新和删除操作 在最后阶段 这些
  • Java 从多次调用中收集 CompletableFuture 的结果

    我必须运行多个外部调用操作 然后以列表的形式获取结果 我决定使用CompletableFutureapi 我准备的代码相当恶心 这个例子 public class Main public static void main String ar
  • 在 PHP 中创建 RESTful API?

    我开发了一个非常快速且简单的 PHP 应用程序 用于从 XML 文件读取分类广告并允许用户对其执行 CRUD 操作 这是一项家庭作业 我现在的任务是将此应用程序开发为 RESTful 服务 这位教授实际上似乎没有任何 RESTful 服务的
  • 已完成在 iPhone 6.1 模拟器上运行

    我正在使用 Xcode 版本 4 6 4H127 和 iPhone 6 1 模拟器 版本 6 0 369 2 为 Iphone 开发一个新应用程序 一开始一切都很棒 每次我按下 运行 按钮时 应用程序都会加载到模拟器中 并且我能够对其进行测
  • strstr() 函数

    我正在尝试编写一个程序 将用户输入的子字符串与字符串数组进行比较 include
  • 启用移动网站缩放

    我正在开发一个移动网站 但缩放效果在我的页面上不起作用 我在页面中使用了以下标签 我想知道 是否可以使用此标签获得缩放效果以及如何正确使用它 我还可以使用更多标签来实现此目的吗 我们的客户群主要使用 iPhone 在为 iPhone 用户开
  • 当跟踪值达到 bigint 限制时会发生什么变化?

    假设我已对数据库中的 200 个表启用了更改跟踪 由于变化跟踪数据库范围内的值变化 如果我达到 BIGINT 的最大值怎么办 为了达到bigint限制 在接下来的 292471 年里 您必须每秒更改数据库中的 100 万行 祝你好运
  • 添加字节时不同的编译器行为

    byte b1 3 byte b2 0 b2 byte b2 b1 line 3 System out println b2 b2 0 b2 b1 line 6 System out println b2 在第 3 行 如果我们不将结果类型
  • 在本地使用 Mercurial,仅与 Subversion 服务器一起使用

    我们在工作中使用 Subversion 服务器进行源代码控制 我在想 与其跟上我自己的分支 不如在我的工作站上运行 Mercurial 在本地提交 然后每当我完成正在开发的任何功能时就提交到 Subversion 主干 根据我对 DVCS
  • 将活动内存分页到磁盘的速率极高,但恒定内存使用率较低

    正如标题所述 我遇到了页面文件活动较高的问题 我正在开发一个处理大量图像的程序 它从硬盘驱动器加载这些图像 它从每张图像中生成一些数据 我将其保存在列表中 对于每 3600 张图像 我将列表保存到硬盘上 其大小约为 5 到 10 MB 它正
  • 在构建服务器上构建 .NET Core 1.0 RC2 应用程序

    我已将我的应用程序从 DNX ASP NET 5 RC1 更新到 ASP NET Core 1 0 RC2 在本地它构建并运行良好 在构建服务器上 我没有安装 Visual Studio 并且构建失败并显示 错误 MSB4019 找不到导入
  • React / Webpack - “模块解析失败:意外的令牌 - 您可能需要适当的加载器来处理此文件类型。”

    我正在尝试使用 Webpack 构建一个简单的 React 应用程序 但是在 Webpack 开发服务器运行时我收到以下错误 gt ERROR in client components home js Module parse failed