Reactjs HapiJS+;创建react应用程序&x2B;Web包开发中间件配置
我目前正在使用一个带有HapiJS的Reactjs HapiJS+;创建react应用程序&x2B;Web包开发中间件配置,reactjs,webpack,create-react-app,hapijs,webpack-dev-middleware,Reactjs,Webpack,Create React App,Hapijs,Webpack Dev Middleware,我目前正在使用一个带有HapiJS的createreact应用程序,作为服务静态文件的代理 以下是我当前的设置: //server.js const server = new Hapi.Server({ port: process.env.PORT || 80, routes: { files: { relativeTo: Path.join(__dirname, '../build')
createreact应用程序
,作为服务静态文件的代理
以下是我当前的设置:
//server.js
const server = new Hapi.Server({
port: process.env.PORT || 80,
routes: {
files: {
relativeTo: Path.join(__dirname, '../build')
}
}
});
await server.register(Inert);
server.route(routes); // comes from an array of routes defined in react-routes.js
await server.start();
console.log('Server running at:', server.info.uri);
我正在开发中使用nodemon
运行服务器,并使用react脚本start
运行react应用程序。
现在的问题是,HapiJS服务器只提供使用react scripts build
生成的build
文件夹中的静态文件。我知道为了连接到webpack构建,我需要使用HapiJS的中间件
查看,我发现它需要一个对webpack.config.js
文件的引用。但我无权根据需要使用eject
来访问webpack.config.js
因此,问题是:
- 如何使用HapiJS和create react app设置
webpack dev中间件
- 如何访问
而不弹出(最好不使用任何第三方模块)webpack.config.js
//react-routes.js
//All the routes mapped here should return an index.html file.
//React will take care of routing.
const routes = [
{ method: 'GET', path: '/home', config: fileHandler }
{ method: 'GET', path: '/account', config: fileHandler }
]
const fileHandler = {
handler: (req, res) => {
return res.file('index.html');
}
}