Я только что попробовал то же самое на моем конце, и это сработало. Вот что я сделал.
Сначала я обновил Angular CLI до последней версии.
npm uninstall -g @angular/cli
npm cache verify
# if npm version is < 5 then use `npm cache clean`
npm install -g @angular/cli@latest
После этого я смог создать сборку с пользовательским baseHref, и вы также можете указать URL-адрес для развертывания (эта опция будет работать только для файлов, сгенерированных CLI, а не для файлов, которые вы включили в свои ресурсы). Кстати, чтобы избежать каких-либо проблем, когда вы хотите включить статический файл в индексный файл, лучшим вариантом будет этот способ (вы добавляете. / Перед файлом)
<script src="./assets/bower_components/underscore/underscore-min.js" type="text/javascript"></script>
Наконец, вариант, который я использовал для сборки, таков:
ng build --prod --base-href /dist --deploy-url ./
Когда я делаю сборку и помещаю ее в мой MAMP / WAMP / XAMP, это работает файл