在 Nextjs 12 中,使用旧的 Pages 路由器,我可以编写pages/[...urlParts]/index.js,并且只会捕获页面路由(正是所需要的)。但现在在 Nextjs 13 中,我使用他们的新应用程序路由器,我的app/[...urlParts]/page.js路由捕获所有内容,包括内部 Nextjs 请求,例如/_next/static/css/app/ReactToastify.css.map.
是否可以将我的页面处理程序用于除特定网址之外的所有内容?也许这里有一些方法可以告诉 Nextjs 使用_next/...服务链接的默认处理程序,但保留页面的包罗万象的段?
现在我使用/app/pages/[...urlParts]/page.js结构,但这是一个临时解决方案,因为我不需要pages/页面网址中的部分。
也许我应该进一步明确我的目标。我正在开发一个根据 url 和数据库数据生成页面的项目。所以我需要有机会:
另外,我需要使用一些应用程序路由器的可能性(例如具有单独缓存的部分页面),因此我通常无法切换到旧的页面路由器。
每当我尝试在 Artisan 中更新我的项目时,我运行的命令都会起作用,但其中一些命令需要很长时间才能执行。
例如,这是我的一部分api.php:
Route::apiResource('questions', 'QuestionController');
Run Code Online (Sandbox Code Playgroud)
php artisan serve在我的终端上工作,并且这条路线是可以访问的。
但是当我删除这条questions路线时,我预计该路线host/questions将变得无法访问。然而,运行命令后大约一分钟,我仍然可以通过正常的 URL 访问该路由,就好像它没有被删除一样。
那么这里究竟发生了什么?这是由缓存引起的吗?如果是,我该如何防止这种情况?
我想要为我的 Laravel 项目提供离开重新加载功能。
我每次都使用ctrl+c,重新编译我的文件,并使用 Laravel和 PHP 。php artisan serve5.87.3.7