Sudut + Cordova dalam direktori maya
P粉551084295
P粉551084295 2024-02-17 22:08:52
0
1
788

Saya mempunyai aplikasi Angular yang disediakan untuk dijalankan dalam direktori maya. (https://{url}/{virtualDirectory})

Saya cuba membungkus apl ini dalam apl Cordova yang akan menghala ke URL sebagai sumber kandungan. (<content src="https://{url}/{virtualDirectory}"/>)

Dalam fail index.html saya saya tambahkan cordova.js 脚本。 (<script src="cordova.js"></script>)

Masalah saya nampaknya ialah Penghala Sudut menghalang. Apabila saya nyahpepijat aplikasi saya melihat ralat konsol berikut:

caught 语法错误:意外的标记“<”(位于 cordova.js:1:1)

Apabila saya melihat kod sumber, saya melihat bahawa halaman 404 aplikasi Sudut diberikan, jadi penghalaan Sudut cuba mengendalikan laluan ini.

Apabila kami membina dan menggunakan konfigurasi Docker, kami menyediakan baseHref kerana kami perlu menggunakan folder maya:

ng 构建 --base-href /{virtualDirectory}/ --configuration=$environment --output-path=dist

dipaparkan sebagai <base href="/{virtualDirectory}/"> dalam halaman web sebenar.

Saya cuba googling masalah ini dan tidak menemui sebarang cadangan tentang cara membetulkannya (atau sekurang-kurangnya tiada yang berjaya). Bolehkah sesiapa membantu menunjukkan saya ke arah yang betul? TIA.

P粉551084295
P粉551084295

membalas semua(1)
P粉616383625

Saya juga menghadapi masalah ini apabila menerbitkan pada direktori maya pada pelayan Apache. Inilah yang saya ikuti:

  1. Pastikan folder laluan fizikal dan folder direktori maya anda mestilah sama. Seperti:
  • Laluan fizikal:D:some-pathproject-nameaudience
  • Laluan maya:https://your-web-name/audience/d63b643da9b9cfc65e7d304b0aa33c98
  1. Jalankan arahan ini ng build --base-href ./ --deploy-url ./ (Nota: Perintah ini hanya akan berfungsi jika titik 1 diikuti dengan betul)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan