Я работаю над проектом Symfony 4 с Webpack Encore для управления активами. Я настроил свой локальный сервер так: https://stackoverflow.com/a/15864222/5158153
Я могу получить доступ к localhost со своего Android-устройства, но у него нет доступа ни к каким активам. Я пробовал с другим проектом (не Symfony), и он может получать активы.
Я думаю, что кое-что я забыл с конфигурацией webpack, но я не знаю что.
Webpack-config.js
const Encore = require('@symfony/webpack-encore');
Encore
.setOutputPath('public/build/')
.setPublicPath('http://localhost/tharmo/public/build')
.setManifestKeyPrefix('build/')
.cleanupOutputBeforeBuild()
.enableSourceMaps(!Encore.isProduction())
.autoProvidejQuery()
.createSharedEntry('vendor', [
'./assets/js/custom.js',
'materialize-css',
])
.addEntry('app', './assets/js/app.js')
.enableSassLoader()
;
module.exports = Encore.getWebpackConfig();
base.html.twig
<link type = "text/css" rel = "stylesheet" href = "{{ asset('build/app.css') }}"
media = "screen,projection" />
Он корректно работает в Windows, где установлен Wamp-сервер, но не в Android. На устройстве Android, если я наберу URL-адрес, я могу получить актив, поэтому что-то не так с тем, как я получаю актив в Twig.
какой URL у ваших нерабочих активов?
Работает с .setPublicPath('/tharmo/public/build')




Попробуйте использовать относительный путь для вашего
.setPublicPath()