仅生成单静态页面时,Nuxt3能否移除vue-router及./pages/index.vue?
针对Nuxt3单静态首页的配置解答
完全可以移除vue-router和./pages/index.vue,这是构建极简单页静态站点的最优方案,具体操作如下:
自动移除vue-router
Nuxt3的路由系统是基于pages目录自动启用的——只要删除项目根目录下的pages文件夹,Nuxt就不会自动引入和启用vue-router依赖,打包后的项目体积会更轻巧,启动速度也更快,无需手动卸载依赖包。用app.vue作为唯一页面
直接将首页的所有内容(模板、逻辑、样式)写在app.vue中即可,示例代码如下:<template> <div class="static-home"> <h1>我的静态首页</h1> <p>基于Nuxt3构建的极简单页站点</p> </div> </template> <script setup> // 这里可以添加首页所需的业务逻辑 </script> <style scoped> .static-home { max-width: 1200px; margin: 0 auto; padding: 3rem 1rem; text-align: center; } </style>此时整个站点仅包含这一个页面,完全不需要路由相关的配置。
生成静态文件
执行命令npx nuxi generate,Nuxt会将项目打包为静态文件,输出到.output/public目录,直接部署该目录下的文件即可。
内容的提问来源于stack exchange,提问作者Joseph
相关产品推荐
相关产品推荐

