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.
Saya juga menghadapi masalah ini apabila menerbitkan pada direktori maya pada pelayan Apache. Inilah yang saya ikuti:
D:some-pathproject-nameaudience
https://your-web-name/audience/d63b643da9b9cfc65e7d304b0aa33c98
ng build --base-href ./ --deploy-url ./
(Nota: Perintah ini hanya akan berfungsi jika titik 1 diikuti dengan betul)