Как вы обнаружили, в самом развертывании нет ничего плохого, и ваши ресурсы доступны из каталога Player ваших страниц GitHub. Причина, по которой ваше vue-cli
приложение не может разрешить ресурсы должным образом, заключается в том, что переменные среды, для которых нет префикса VUE_APP_
, не могут быть распознаны в файлах сценариев , как указано в документации .
Учитывая вышеописанную ситуацию, process.env.NODE_ENV
всегда является ложным значением, и в каждом окружении publicPath
будет /
. Вы должны использовать env-файлы для разных сред для определения своих переменных.
Сначала создайте файл .env.local
в каталоге root вашего проекта с содержанием ниже. Эти переменные будут загружены для вашей локальной разработки. (npm run serve
)
VUE_APP_PUBLIC_PATH="/"
Затем снова создайте файл .env.production
в каталоге проекта root. Они будут введены при создании производственной сборки. (npm run dist
, следовательно vue-cli-service build --mode production
)
VUE_APP_PUBLIC_PATH="/Playlist/"
Наконец, измените ключ publicPath
в вашем файле vue.config.js
, чтобы вводить Vue переменные среды:
publicPath: process.env.VUE_APP_PUBLIC_PATH
Разверните ваш проект еще раз, и вы увидите, что ваш publicPath изменяется с производственным путем, и ваши ресурсы будут загружены как положено.