【问题标题】:webpack - tsx files width babel-loader errorwebpack - tsx 文件宽度 babel-loader 错误
【发布时间】:2020-04-17 07:54:37
【问题描述】:

当我使用 babel-loader 编译我的 react 项目时,告诉我解析失败。 这是我的 webpack.config.js 文件。

module: {
            rules: [
                {
                    test: /^\.([jt])sx$/,
                    include: path.resolve(__dirname, 'src'),
                    use: [
                        {
                            loader: "babel-loder",
                            options: {
                               "presets": [
                                  ["@babel/preset-env"],
                                  "@babel/preset-react",
                                  ["@babel/preset-typescript"]
                              ]
                            }
                        }
                    ]
                }
            ]
        }

当我运行 webpack cli 时,出现如下错误:

Module parse failed: Unexpected token (3:7)
You may need an appropriate loader to handle this file type, currently no loaders are configured to 
process this file. See https://webpack.js.org/concepts#loaders
| import React, {PureComponent} from 'react';
> export interface ILazyImageProps extends React.DetailsHTMLAttributes<HTMLImageElement>

看起来“导出接口”抛出错误。

但是使用 babel cli 就可以了。 谁能告诉我为什么?

【问题讨论】:

  • 你犯了一个错误:babel-loader 而不是babel-loder

标签: typescript webpack babel-loader


【解决方案1】:

这个配置应该可以帮助你:

webpack.config.js

module.exports = {
    // Your configuration of entry and output
    module: {
        rules: [
            {
                test: /\.(j|t)sx?$/,
                exclude: /node_modules/,
                use: [
                    {
                        loader: "babel-loader",
                        options: {
                            presets: [
                                "@babel/env",
                                "@babel/react",
                                "@babel/typescript"
                            ]
                        }
                    }
                ]
            }
        ]
    }
};

【讨论】:

  • @chengzi,很高兴我的回答对你有所帮助。
猜你喜欢
  • 2020-11-18
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
  • 2017-06-09
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多