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

