如何覆盖“公共”目录?

我已将public目录重命名为www,如文档所述,我已在composer.json文件中添加了以下几行:

"extra": {
    "...": "...","public-dir": "www"
}

然后我跑了composer update

但这似乎行不通。

我遇到此错误:

在呈现模板期间引发了异常(“资产清单文件“ ******* / public / build / manifest.json”不存在。“)

所以我已经添加了config/packages/dev/framework.yaml(我在开发中):

framework:
    assets:
        json_manifest_path: '%kernel.project_dir%/www/build/manifest.json'

但是出现了另一个错误:

在呈现模板期间引发了异常(“无法从Webpack中找到入口点文件:文件“ ******* / public / build / entrypoints.json”不存在。”)

然后我像这样修改webpack.config.js文件:

Encore
    // directory where compiled assets will be stored
    .setOutputPath('www/build/')

但是错误仍然存​​在。

是否有一种简单的方法来重命名公共目录?

guxiaoke0510 回答:如何覆盖“公共”目录?

我已经解决了问题:

在config / packages / webpack_encore.yaml中:

webpack_encore:
    # The path where Encore is building the assets.
    # This should match Encore.setOutputPath() in webpack.config.js.
    output_path: '%kernel.project_dir%/www/build'
本文链接:https://www.f2er.com/2573600.html

大家都在问