我正在使用Webpack Encore进行资产管理的Symfony 4项目。 我使用以下命令配置了我的本地服务器:https://stackoverflow.com/a/15864222/5158153
我可以从我的Android设备访问localhost,但它无法访问任何资产。 我尝试了另一个项目(不是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" />
它在安装了Wamp服务器的Windows中正常工作,但在Android中却没有。 在Android设备上,如果我输入网址,我可以获取资产,这样我在Twig获取资产的方式就出了问题。