【问题标题】:Why do I get this Babel JSON config error?为什么我会收到此 Babel JSON 配置错误?
【发布时间】:2020-01-29 12:04:06
【问题描述】:

所以我正在创建这个反应网站,但不是 JSX,而是 TSX。我正在使用 webpack 和 Babel。运行webpack-dev-server时遇到的这个错误需要帮助

ERROR in ./src/index.tsx
Module build failed (from ./node_modules/babel-loader/lib/index.js):
...
Error while parsing config - JSON5: invalid character '�' at 1:1

这是我的 .babelrc

{
    "presets": [
        "@babel/preset-env",
        "@babel/preset-typescript",
        "@babel/preset-react"
    ],
    "plugins": [
        "@babel/proposal-class-properties",
        "@babel/proposal-object-rest-spread"
    ]
}

这是我的 webpack.config.js:

const nodeExternals = require('webpack-node-externals');

module.exports = {
    mode: 'development',
    watch: true,
    entry: './src/index.tsx',
    target: 'node',
    externals: [nodeExternals()],
    output: {
        filename: 'bundle.js',
        path: __dirname + '/dist'
    },
    resolve: {
        extensions: ['.ts', '.tsx', '.js', '.json', '.scss']
    },
    devtool: 'source-map',
    devServer: {
        publicPath: '/',
        contentBase: './public',
        hot: true
    },
    module: {
        rules: [{
                test: /\.tsx?$/,
                exclude: '/node_modules/',
                loader: 'babel-loader'
            },
            ...
            {
                enforce: 'pre',
                test: /\.js$/,
                loader: 'source-map-loader'
            }
        ]
    }
};

index.tsx

import React from 'react';
import ReactDOM from 'react-dom';
import './index.scss';
import App from './components/App/App';
import * as serviceWorker from './serviceWorker';
import store from './store';
import { Provider } from 'react-redux';

ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById('root')
);
serviceWorker.unregister();

我到处搜索,但没有令人满意的结果。希望我能在这个论坛中得到更多的意见。

【问题讨论】:

  • 您可以发布您的index.tsx 文件吗?看起来它可能试图从 PNG 或 SVG 导入非 UTF 字符?
  • @Derek 查看编辑
  • 这真的是整个错误信息吗?
  • @madflow nope 但堆栈不允许我放置比非代码更多的代码哈哈。实际上剩下的就是`json5\lib\parse`。

标签: reactjs typescript webpack babeljs


【解决方案1】:

我遇到了这样的错误,这是我的 tsconfig.json 文件中的错字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-22
    • 2016-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多