为symfony配置webpack再现

时间:2018-02-24 12:57:27

标签: .htaccess symfony webpack assets webpack-encore

我创建了一个symfony项目。 为了管理js和css我按照symfony官方的建议使用webpack安可。 在开发环境中,每个人都运作良好。 yarn run encore dev为我的资产创建正确的路径。

我的html的一个例子

link href="{{ asset('build/page-connexion/connexion.css') }}" 

请求的网址是

  

http://localhost:8000/build/footer/footer.css

但在生产中我运行“纱线运行安可生产” 路径不正确 页脚的请求网址是

  

http://mydomain.fr/build/footer/footer.css

应为http://mydomain.fr/mywebsite/public/build/footer/footer.css

我如何以及在何处配置此路径?在我的HTACCESS中?

我知道如果我在webpack.config.js中使用我的服务器的路径更改setPublicPath('myfullpath'),它将起作用。但从逻辑上讲,我不需要改变它吗?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

public是Web服务器的根目录。而且,如果您在webpack.config.js中配置了setOutputPathsetPublicPath,则只需向HTML代码中添加link href="{{ asset('your_entry_point.css') }}"。您也可以检查entrypoints.json,该文件将包含入口点的所有路径。