当前位置: 首页 > 面试题库 >

webpack:babel-loader的语法错误

束俊材
2023-03-14
问题内容

我开始通过教程学习反应。但是webpack没有按预期工作。

这是我的简单webpack.conf.js文件。

module.exports = {
    entry: "./app-client.js",
    output: {
        filename: "public/bundle.js"
    },
    module: {
        loaders: [
            {
                exclude: /(node_modules|app-server.js)/,
                loader: 'babel'
            }
        ]
    }
};

我还安装了所有模块:

npm install -g webpack
npm install webpack react babel-loader babel-core

但是在运行时webpack,出现以下错误消息:

ERROR in ./app-client.js
Module build failed: SyntaxError: app-client.js: Unexpected token (4:13)
  2 | var APP = require('./components/APP');
  3 | 
> 4 | React.render(<APP />, document.getElementById('react-container'));
    |              ^

以我的理解,babel-loader应该照顾好这一点。但是看起来好像没有付出努力。

我想念什么?


问题答案:

Babel 6本身不会做任何事情。为了正确处理JSX,您需要在.babelrc文件中包含以下内容:

{
    "presets": ["react"]
}

另外,您需要确保使用NPM安装该预设:

$ npm install --save-dev babel-core react react-dom babel-preset-react

一个不错的起点是官方的React 入门页面



 类似资料:
  • 问题内容: 我正在看这里列出的代码,它们提供了一个非常有趣的结构来在线用Python编写“时钟”。我以前从未见过这种古怪的语法,而且老实说,我不知道它是如何工作的。这在Python中是完全黑魔法。但是,即使这不是编写作者意图的最Python方式,我仍然想知道它是如何工作的。 我的虽然过程: 如果持续时间已过,则返回True 作为int开始,但后来更改为lambda函数? 为什么每个清单的末尾都有清

  • 我试图在windows 10中运行一个angular项目。它和我在Ubuntu中做的项目是一样的。当我克隆存储库并安装所有节点包时,我遇到了这个错误。 ./node_modules/css-loader出错?{“sourceMap”:false,“importloaders”:1}!./node_modules/postcss?{“ident”:“postcss”}!./node_modules/

  • 问题内容: 我正在尝试在Go中执行MERGE语句: 但是我得到了这个错误: 在MySQL中也是如此: 怎么了? 问题答案: 不支持,等效的是 插入…在重复的密钥更新上 尝试这个, 但请确保将其设置为或。

  • 您好,有人能告诉我这个laravel的foreach循环有什么问题吗?:如果我在不使用会话的情况下更改foreach循环,请继续获取以下错误或未定义的POST变量: 控制器: 或者,如果我使用其他版本,我会在视图仪表板中获得未定义的$POST: 控制器: 仪表板视图: 路线:

  • 问题内容: 我在遵循MySQL语法指南时遇到语法错误。 我的查询是: 从逻辑上讲,这应该选择,但是我得到了 问题答案: 您的查询仅在存储过程/函数上下文中有效。参见那里以供参考。

  • 问题内容: 我最近在Java PreparedStatements中遇到了此问题。我有以下代码: 方法在哪里 但是,它总是抛出此错误: 当我以幼稚的方式执行“ …”时,不会发生此问题,但我希望以此方式进行。 任何帮助深表感谢。 更新 我尝试了社区的各种建议,例如 仍然出现错误信息。 问题答案: 解决问题的方法实际上非常简单,当您要调用PreparedStatement.executeQuery()