javascript - JS/Webpack:目标容器不是 DOM 元素
问题描述
我目前正在构建一个 React JS 应用程序,当我继续我的项目的“/”时出现此错误: “未捕获的错误:目标容器不是 DOM 元素。”
在我的项目中,我有一些组件和几个页面,当我使用“npm start”运行我的服务器时,我无法访问我的主页。
我的应用是在没有 webpack 的情况下构建的,我在所有组件完成后添加了它。 webpack.config.js:
const path = require('path');
module.exports = {
devServer: {
historyApiFallback: true
},
entry: './src/index.js',
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
},
{
test: /\.css$/,
use: [
'style-loader',
'css-loader',
]
},
{
test: /\.(png|svg|jpg|gif)$/,
use: [
'file-loader',
],
},
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
use: [
'file-loader',
],
}
]
}
};
索引.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>React 101</title>
</head>
<body>
<div id="app"></div>
<script type="text/javascript" src="main.js"></script>
</body>
</html>
.babelrc:
{"presets": ["@babel/preset-env", "@babel/preset-react"]}
主.js:
import React from "react";
import ReactDom from "react-dom";
import App from "./App";
ReactDom.render(<App />, document.getElementById('app'));
index.js:
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import '../src/assets/css/bootstrap/css/bootstrap-theme.min.css';
import '../src/assets/css/bootstrap/css/bootstrap.min.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
serviceWorker.unregister();
解决方案
推荐阅读
- python - 如何阻止用户输入无效的操作标志
- html - 只显示折叠的纸
- javascript - 如何在 React 组件的渲染中持续记忆?
- google-apps-script - 如何使用应用程序脚本更改谷歌共享驱动器文件的权限?
- camera - Roblox Studio 中的相机(测试和构建)无法正常工作
- amazon-web-services - 用于将数据复制到 Redshift 的 AWS lambda 函数
- python - pip 的参数应该从 tox 或诗歌或 shell 传递?
- java - Spring Boot Keycloak Adapter 无法授权对上下文 url“/”的请求
- reporting-services - 带有默认值的灰色参数
- python - 在 Pandas DataFrame 的列中创建通用单位