我试图使用Flask发送一个HTML视图(模板)和前端的React,但我在前端设置webpack-dev-server
时遇到了问题。我的困惑是,我的Flask应用程序在端口5000上运行,并在端口上发送视图。WebpackdevServer在端口8080上启动。
我知道webpack dev server也会提供内存不足的bundle,但是我如何使用它来创建热模块替换呢?我已经阅读了其他的答案,并使用webpack手表与开发服务器似乎不符合技术要求。
我需要做什么才能让Flask html模板上的script
标签加载webpack或webpack dev server生成的bundle文件?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<div id="main"></div>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script defer src="../js/main.bundle.js" type="text/javascript"></script>
</body>
</html>
//webpack dev config
const ab_path = path.resolve(__dirname, '../', 'static/', 'js/');
module.exports = merge.merge(common, {
entry: ["./src/index.js"],
output: {
filename: '[name].bundle.js',
path: path.join(process.cwd(), "../static/js")
},
// o
devtool: 'inline-source-map',
devServer: {
hot: true,
open: true,
static: path.resolve(ab_path),
},
plugins: [
new ESLintPlugin()
],
mode: "development"
});
我运行命令`webpack-dev-server --config /path/to/dev/config,但它似乎没有做任何事情,除了打开一个新的标签到localhost:8080
1条答案
按热度按时间wz1wpwve1#
1.配置Flask以服务于React App:
1.更新您的HTML模板:
1.更新Webpack开发人员配置:
1.更新Webpack生产配置: