更新Laravel中的公共/资产与资源/资产文件夹,使用Bower/Gulp管理资产


Updating public/assets vs. resources/assets folder in Laravel, managing assets with Bower / Gulp

我刚开始学习Laravel,对目录结构、composer、gump、bower、"public"文件夹、"resources"等有一些问题。对不起,我是个新手。

我在网上得到了一个Laravel Admin模板,所以那里的设置可能与原始安装不同,但看起来基本相同:

app
bootstrap
config
database
public
resources
storage
tests
vendor

我的问题是关于public下的assets文件夹和resources下的assetsfolder。我的模板使用了gulp和bower,所以我的问题是,如果我为我的一个文件更改一些css或javascript,我应该在/resources/assets路径还是/public/assets路径中更改?似乎你应该更新资源,然后用bower和gullow进行更新,否则你的更改可能会被覆盖。这适用于/resources/assets路径中的所有内容吗?在那里更新,然后更新你的/public/assets路径?

看起来确实有点奇怪,resources文件夹本质上是可以编译的开发资产,但视图在resources文件夹中,而不是公共文件夹中。这是因为它们是xxx.blade files.php文件、开发文件,并且在运行时被编译成公共目录中的xxx.php虚拟文件吗?

您可以使用Gulp和Bower以更高效的方式编译自定义资产。如果你下载的模板使用了这些工具,那么你需要在你提供给Gulp/Bower的源文件中进行更改,他们会处理剩下的内容,并将结果放在/resources/assets中。

/public/assets文件夹是您或下载的模板所在的位置。Gulp/Bower不会编辑保存资产,可以从项目的根路径访问。你在这里编辑的内容将保持原样,直到你再次进行任何手动修改。