要配置Webpack使React网站能够在没有服务器的情况下使用,可以按照以下步骤进行配置:
npm init
npm install react react-dom
npm install webpack webpack-cli webpack-dev-server html-webpack-plugin babel-loader @babel/core @babel/preset-react @babel/preset-env --save-dev
webpack.config.js
的文件,并添加以下内容:const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js',
publicPath: '/'
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-react', '@babel/preset-env']
}
}
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html'
})
],
devServer: {
contentBase: path.join(__dirname, 'dist'),
compress: true,
port: 3000
}
};
src
的文件夹,并在其中创建一个名为index.js
的文件,用于编写React组件代码。同时,在src
文件夹下创建一个名为index.html
的文件,作为HTML模板。// index.js
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<h1>Hello, React!</h1>,
document.getElementById('root')
);
// index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>React App</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
npx webpack serve
http://localhost:3000
,即可看到React网站运行的效果。这样,你就成功配置了Webpack,使React网站能够在没有服务器的情况下使用。Webpack会将React组件打包成一个单独的JavaScript文件,并通过Webpack开发服务器提供访问。
领取专属 10元无门槛券
手把手带您无忧上云