serve
) есть параметр proxy, в котором можно задать проксирование всех локальных запросов куда угодно, с естественным игнорированием cors
. index.html
, например тэги noscript
.javascript
ему не белый экран показывало, а поясняющую надпись. publicPath
- это то, по какому url
доступно приложение. Совершенно не важно в какой физической папке на сервере оно при этом лежит. Указывать разный base
для роутера и publicPath
для vue
- чревато багами.(посмотрите как base
указывается если создавать vue create
сразу с опцией router
)url
, то publicPath
должен быть /
или не указан.src/public/index.html
в теге <noscript>
и показана будет только если javascript
отключён.public
, то шаблон берётся из потрохов самого vue
. Чтоб восстановить - опять же создайте vue create
чистый проект и заберите оттуда. vue.config.js
, ты там какой-то хрени понаписал. publicPath
не должен быть dist
.vue.config.js
всё будет работать как должно.publicPath
указывается если на сервере приложение будет лежать не в корне, а по определённому пути. Если вы поставили там dist
, значит приложение должно лежать по адресу site.name/dist/
и все ссылки, естественно, должны будут принимать вид site.name/dist/<ссылка>
. vue cli
то для разработки у вас сервер запускается командой npm run serve
/ yarn serve
. И доступен он по адресу localhost:, где port
и publicPath
- указанны в vue.config.js
, по умолчанию 8080
и /
соответственно.dist
там взяться неоткуда, если он не прописан как publicPath
вручную.npm run build
/ yarn build
, то тут у вас уже появляется папочка dist
с собранный приложением и класть на ваш сервер надо не её, а её содержимое.)
Порядок событий в коде примерно таков:
1. Запуск кода из основного файла.
2. Запуск кода импортирующкгося модуля.
2.1. Создание промиса getMain.
2.2. Запуск промиса getMain.
2.3. Экспорт промиса getMain.
3. Импорт промиса getMain в основной файл.
4. Дальнейшее исполнение кода основного файла.
5. Завершение исполнения кода основного файла.
...спустя какое-то неизвестное время
6. Промис getMain резолвится, выполняются обработчики назначенные ему через then.
Нет никакого синхронного результата. Промис по определению асинхронен. Сам по себе промис - это обёртка над колбэками, упрощающая написание и не более того. Асинхронность всё та же остаётся на месте.
Вам надо читать нормальные учебники, для понимания основ. И забыть о синхронности - в мире js её не существует.