2

我已将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/')

但是错误仍然存​​在。

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

4

1 回答 1

3

我已经解决了我的问题:

在 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'
于 2020-03-26T18:10:07.057 回答