You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行flutter build web时遇Target dart2js失败:文件找不到问题求助

Flutter Web构建报错:找不到lib/providers/models/login_page.dart文件

问题描述

执行flutter build web --no-sound-null-safety构建Web项目时失败,提示无法找到lib/providers/models/login_page.dart文件,未修改过文件路径却突然出现此问题。

已执行的排查操作

  • 运行flutter build web --no-sound-null-safety触发错误
  • 执行flutter upgrade升级Flutter版本
  • 升级后依次执行flutter clean和flutter pub get
  • 运行flutter doctor -v未检测到任何环境问题
  • 手动确认文件路径无误,但错误依然存在

具体错误信息

Target dart2js failed: Exception: Warning: The 'dart2js' entrypoint script is deprecated, please use 'dart compile js' instead.
lib/providers//login_details.dart:1:8:
Error: Error when reading 'lib/providers/models/login_page.dart': Error reading 'lib/providers/models/login_page.dart'  (No such file or
directory)
import '../models/login_page.dart';
       ^

Flutter环境信息

flutter doctor -v 输出

[✓] Flutter (Channel stable, 3.3.6, on macOS 12.5.1 21G83 darwin-x64, locale en-GB)
    • Flutter version 3.3.6 on channel stable at /Users/akhil/Documents/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 6928314d50 (5 days ago), 2022-10-25 16:34:41 -0400
    • Engine revision 3ad69d7be3
    • Dart version 2.18.2
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/akhil/Library/Android/sdk
    • Platform android-31, build-tools 30.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14A400
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 48.1.2
    • Dart plugin version 193.7547
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.72.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.50.0

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-x64     • macOS 12.5.1 21G83 darwin-x64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 107.0.5304.87

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

Flutter版本信息

Flutter 3.3.6 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 6928314d50 (5 days ago) • 2022-10-25 16:34:41 -0400
Engine • revision 3ad69d7be3
Tools • Dart 2.18.2 • DevTools 2.15.0

解决方案建议

  1. 检查文件名大小写:macOS文件系统默认不区分大小写,但构建时可能因缓存或配置问题严格校验,确认login_page.dart的文件名大小写和导入语句完全一致。
  2. 确认文件实际存在:手动导航到lib/providers/models/目录,检查文件是否被误删除、移动或隐藏,必要时重新创建或恢复该文件。
  3. 修正导入路径:错误中login_details.dart的路径出现双斜杠//,尝试调整导入语句:
    • 改为同级目录导入:import 'models/login_page.dart';
    • 或使用绝对包路径导入:import 'package:你的项目包名/providers/models/login_page.dart';(替换为项目实际包名)
  4. 清除IDE缓存:
    • VS Code:按Cmd+Shift+P选择「Developer: Reload Window」
    • Android Studio:点击「File -> Invalidate Caches... -> Invalidate and Restart」
  5. 检查版本控制状态:如果使用Git,运行git status查看是否有文件被.gitignore排除,或存在未提交的文件删除/移动操作。
  6. 确保工作目录正确:切换到项目根目录后再执行构建命令,避免因当前目录错误导致路径解析异常。

内容的提问来源于stack exchange,提问作者akm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 23:35:23