当前位置: 首页 > 知识库问答 >
问题:

所有路由的Web包开发中间件传递

关苗宣
2023-03-14

我在客户端上使用webpack-dev-中间件以及一个使用react-router的反应应用程序。

如果我在根/输入应用程序,一切都好,但是webpack-dev-middleware不会提供任何路径,比如'/my-route'

server.use(webpackDevMiddleware(compiler, {
    publicPath: '/'
}));

我尝试使用一个通配符,它允许所有路径通过并获取html页面,但是当页面请求main时,它似乎会出现。js,它现在还可以获得html页面,而不是打包的javascript。

server.use('/*', webpackDevMiddleware(compiler, {
    publicPath: '/'
}));

其目标是,服务器不知道的任何路由都将获得与根相同的内容,然后react router将处理在客户端上显示正确视图(或404)的问题。

任何帮助都将不胜感激。

共有2个答案

聂溪叠
2023-03-14

我有同样的问题,我的解决方案是更新react路由器配置和react路由器dom包。无需采取进一步行动。

我从4点开始。x到5.0。1(在两个包装中)。

颛孙国源
2023-03-14

请尝试连接历史api回退npm包,这是webpack dev server出于相同目的在引擎盖下使用的。

这对我很有效:

var history = require('connect-history-api-fallback');
server.use(history());
server.use(webpackDevMiddleware(compiler, {
  publicPath: '/'
}));
 类似资料:
  • 我有一个与Express一起提供的Webpack/React/Redux项目,我很难理解它们是如何结合在一起的。我的Express应用程序运行Webpack并提供我的根索引。html文件,如下所示: 然后,我的根索引文件的主体中有“root”标记,脚本标记中有Webpack“/static/bundle.js”。根标记指向我的索引。js文件捆绑在捆绑包中。js和所有内容都正确渲染。这一切都很好。

  • 我刚刚开始一个新的Laravel 5.2项目,我的路由有问题。Web中间件在路由列表中重复,我在会话和csrf方面有很多问题。 这是我的artisan路线:列表输出: 这是我的routes.php文件: 我有另一个项目与Laravel 5.2和我一切正常。 知道怎么解决吗? 谢谢

  • 我正在设置一个使用自定义包和laravel身份验证中间件的laravel 5.3应用程序。当我在laravel/packages/vendor/packageName/src/routes中定义路由时。php与中的情况相同 它重定向到localhost:8000/dashboard定义在ReDirectIf身份验证中间件的url,但当我在资源/路由/web.php中定义路由时,它会根据需要路由和授

  • (以防你看过我的上一个问题:不要混淆问题的第一部分/引言是相同的。最后的问题是不同的:) 我正在使用Symfony 2.8开发一个WebApp项目。我想在页面中添加不同的语言。根据用户的区域设置,所有路由/url应从更改为/locale/some/url

  • 学会了编译ipk,也学会了opkg安装软件之后,下面讲解如何开发极路由应用(又称为APP或插件)。 最简单的应用 一个最简单的极路由应用只需要一个script脚本文件,比如这个“超级开发者”项目(https://coding.net/u/openwrtio/p/super-developer-for-hiwifi-os/git/tree/master),代码如下: #!/bin/sh insta

  • 问题内容: 我有一个使用httprouter和negroni的Web服务器。用户通过外部OAuth登录此系统。我们将令牌保存到表明他们是否已登录的加密会话中。我想使用中间件来验证此令牌是否存在,如果不存在,则将用户踢回到登录页面。我想从身份验证中间件中排除一些路由。negroni自述文件中有一个使用大猩猩mux进行此操作的示例,但是我无法完全理解使用httprouter进行此操作的可扩展性。类似于

  • 本文向大家介绍基于gin的golang web开发:路由示例详解,包括了基于gin的golang web开发:路由示例详解的使用技巧和注意事项,需要的朋友参考一下 Gin是一个用Golang编写的HTTP网络框架。它的特点是类似于Martini的API,性能更好。在golang web开发领域是一个非常热门的web框架。 启动一个Gin web服务器 使用下面的命令安装Gin 在代码里添加依赖 快

  • 问题内容: 我遇到的情况是表单跨越了几页(可能并不理想,但这就是事实)。我想为整个表单提供一个范围,以便您随身携带,以便用户在步骤之间来回移动时很容易记住状态。 所以我需要用非常伪的代码来做: 组 单击一个链接,然后将其路由到新模板(可能使用同一控制器)。 仍应与最后一页上的值相同。 是否以某种方式持久保存示波器的数据是解决此问题的正确方法,还是还有其他方法?您是否甚至可以创建一个在路由之间具有持