Unable to load source maps when dart web project is not hosted in root folder.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- dart
- Área
- build-system, cli, web-dev
Línea de trabajo
Start by reproducing the non-root deployment with webdev build --no-release, then inspect the generated bootstrap.js and require.js code where baseUrl is computed. The work is done when a build accepts the requested base URL, generates valid source-map imports under /v2, and does not require the conflicting <base> workaround.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi Team,
Our team migrated from the Google web tool kit to Dart recently.
Where
- v1 folder is legacy web project build using GWT framework
- v2 folder is migrated web project using Dart SDK.
Our web server hosts both versions from different folder paths.
We were trying the source mapping feature supported by webdev using command 'webdev build --no-release'
Unfortunately, the scripts were not imported properly due to the invalid import file path set by bootstrap.js & require.js.
On further debugging, I understood the issue is because of the baseUrl function which returns "/" instead of expected "/v2".
Reading through the documentation, I found some suggestions related to adding <base href="/v2">, which do resolve the issue, but caused page routing and image loading issues.
I was able to resolve the issue by returning "/v2" by default instead of "/" in baseUrl Function of generated bootstrap.js and require.js.
Hence I request the team to add an new command line argument to set baseUrl of project.
Ex: webdev build --no-release --base-url="/v2"
- Lenguaje dominante
- Dart
- Estrellas
- 224
- Forks
- 95
- Merge medio
- 3 d 8 h
- PR fusionados (30 d)
- 7
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de dart-lang/webdev
-
[dwds] WebkitDebugger.enable 5-second hardcoded timeout causes TimeoutException on large web appsPosiblemente ocupada @Markzipan la tomó hace 1 día. AbiertoP1 package:dwds triaged type-bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
-
P2 triaged
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
P3 triaged
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
P2 package:dwds triaged type-bug
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
-
Error in Flutter myappAbiertoP2 package:dwds triaged type-bug
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Todos los issues de dart-lang/webdev
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
aaronified/fluenough#918 ·
Los mantenedores suelen responder en 1 día
-
TButton 小尺寸时文字在垂直方向不居中,有点偏下Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Tencent/tdesign-flutter#1233 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
fossasia/badgemagic-app#2025 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 5 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 4 días