更改Symfony公共目录以适应网站

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改Symfony公共目录以适应网站相关的知识,希望对你有一定的参考价值。

我想在我的公共目录下创建名为'app'的目录,并使其成为我的应用程序的根目录,而不是'公共'目录。我应该做什么,除了添加。

"extra": 
    "public-dir": "public/app/",
...

我有一个vue应用应该放在'app'目录下,还有一个wordpress实例将放在'public'目录下,所以当我输入www.mywebsite.com,我得到的是wordpress网站,而当我输入www.mywebsite.comapp,我得到的是我的symfonyvue应用。目前我编辑了我的webpack.config.js。

.setOutputPath("public/app/build/")
.setPublicPath("/build/")

目前我编辑了我的webpack.config.js,并认为在开发环境下可以工作,但在开发环境下,当我输入www.mywebsite.comapp时,得到的是:

 <script src="/build/app.js"></script>

每当我把webpack.config.js改为:www.mywebsite.combuildapp.js,而不是www.mywebsite.comappbuildapp.jsBut时,它就会错误地指向:www.mywebsite.combuildapp.js。

.setOutputPath("public/app/build/")
.setPublicPath("/app/build/")

它在生产环境下可以工作,但在开发环境下却不行。我到底做错了什么?

答案

根据你的问题描述,我假设你的应用程序是在以下位置访问的 / 在你 dev 环境,但 /app 在你 prod 环境的解释。所以你在调用 .setConfigPath() 通过检查你正在运行的webpack配置环境。

.setPublicPath(Encore.isProduction() ? '/app/build' : '/build')

以上是关于更改Symfony公共目录以适应网站的主要内容,如果未能解决你的问题,请参考以下文章

更改 Web 文件夹名称后,PHPStorm 中的 Symfony 资产路径突出显示

Symfony 4 项目:我应该多久更新一次开源网站的依赖项?

在 AWS 上的 symfony 2.8 应用程序中更改根目录 - Elastic Beanstalk

使用 Symfony2 更改 cache_dir 和 log_dir

Symfony 中公共数据存储的数组放置在哪里

Symfony 3 / sonata_type_collection 更改查询每个添加行