Я редактирую свой ответ, потому что это не постоянное решение. Оказывается, если я выключу сервер на бис и сервер symfony, то все ссылки вернутся к http. Как я могу настроить это, чтобы указать https://localhost: 8080 / сборка
Второе редактирование
Вот решение - когда при запуске сервера разработки на бис используйте следующие флаги
sudo yarn encore dev-server --port 8080 --https --hot
После этого следует добавить исключения безопасности в ваш браузер
В основном следующая команда Это все, что нужно, но я столкнулся с несколькими ошибками, которые мне пришлось исправить. Во-первых, командная строка, которая позволяет на бис запускать каталог сборки на локальном хосте: 8080 / build
yarn encore dev-server --hot
Когда я выполнил вышеупомянутую команду, я получил сообщение об ошибке. json отсутствует, что привести к серии команд. Поскольку я нахожусь на ма c, мне приходилось использовать sudo в начале каждой команды
sudo yarn add --dev @symfony/webpack-encore
sudo yarn add webpack-notifier --dev
sudo yarn encore dev
Затем следовало изменить следующие файлы, чтобы они отображали «https» вместо «http» / public /build/manifest.json - Я отключаю оба сервера перед изменением следующих файлов.
Я использую vi с помощью следующей команды для поиска и замены:
%s/http:/https:/g
{
"build/admin.js": "https://localhost:8080/build/admin.js",
"build/app.css": "https://localhost:8080/build/app.css",
"build/app.js": "https://localhost:8080/build/app.js",
"build/layout.js": "https://localhost:8080/build/layout.js",
"build/runtime.js": "https://localhost:8080/build/runtime.js",
"build/vendors~admin.js": "https://localhost:8080/build/vendors~admin.js",
"build/vendors~admin~app~layout.js": "https://localhost:8080/build/vendors~admin~app~layout.js",
"build/vendors~admin~layout.js": "https://localhost:8080/build/vendors~admin~layout.js",
"build/vendors~app.js": "https://localhost:8080/build/vendors~app.js",
"build/vendors~layout.js": "https://localhost:8080/build/vendors~layout.js"
}
/ public / build /entrypoints.json
"entrypoints": {
"layout": {
"js": [
"https://localhost:8080/build/runtime.js",
"https://localhost:8080/build/vendors~admin~app~layout.js",
"https://localhost:8080/build/vendors~admin~layout.js",
"https://localhost:8080/build/vendors~layout.js",
"https://localhost:8080/build/layout.js"
]
},
"app": {
"js": [
"https://localhost:8080/build/runtime.js",
"https://localhost:8080/build/vendors~admin~app~layout.js",
"https://localhost:8080/build/vendors~app.js",
"https://localhost:8080/build/app.js"
],
"css": [
"https://localhost:8080/build/app.css"
]
},
"admin": {
"js": [
"https://localhost:8080/build/runtime.js",
"https://localhost:8080/build/vendors~admin~app~layout.js",
"https://localhost:8080/build/vendors~admin~layout.js",
"https://localhost:8080/build/vendors~admin.js",
"https://localhost:8080/build/admin.js"
]
}
}
}
Перезагрузите оба сервера
symfony server:start
В отдельном окне терминала
yarn encore dev-server --hot