Flutter Web部署到子路径的打包指令

发布时间:2026/7/10 14:44:01
Flutter Web部署到子路径的打包指令 打包指令flutter build web --base-href /dev110/ --no-tree-shake-icons --dart-defineENVprod参数说明--base-href /dev110/: 设置应用程序的基础路径为/dev110/这适合部署在子路径的情况。确保服务器支持路径下的静态资源。--no-tree-shake-icons: 禁用图标的 tree shaking确保所有图标资源在打包时保留。--dart-defineENVprod: 设置环境变量ENV为prod可以在应用中通过String.fromEnvironment(ENV)访问。部署时需要注意Web服务器配置确保服务器支持二级路由和base-href设置例如在 Nginx 中配置静态资源的根目录为/dev110/。配置路由重写规则避免用户刷新页面时出现 404 错误。一般来说应该重写所有路由请求到index.html。访问基础路径在生产环境访问https://your-domain.com/dev110/进行测试确保所有资源加载正常。这样就可以在指定路径上正常运行 Flutter Web 项目并且支持二级路由了。