【发布时间】:2014-06-22 07:27:50
【问题描述】:
我在公共文件夹中有一个 js 和 css 文件的文件夹结构,如下所示:
public
js
dev
prod
css
dev
prod
基本上,开发文件包含未缩小的文件。其中 prod 文件夹包含缩小文件。 但实际上我宁愿不公开提供开发文件,并且仅在我作为开发人员处于开发模式时才加载它们。
我该怎么办?
【问题讨论】:
我在公共文件夹中有一个 js 和 css 文件的文件夹结构,如下所示:
public
js
dev
prod
css
dev
prod
基本上,开发文件包含未缩小的文件。其中 prod 文件夹包含缩小文件。 但实际上我宁愿不公开提供开发文件,并且仅在我作为开发人员处于开发模式时才加载它们。
我该怎么办?
【问题讨论】:
您不需要这些文件的prod 版本,应将这些文件的创建委托给Assetic,默认情况下将它们编译到/web/{css|js}/ 目录。
在此处阅读有关Assetic 的更多信息:http://symfony.com/doc/current/cookbook/assetic/index.html
特别注意Filters部分..
【讨论】:
一种快速而简单的技巧可能是将您的开发资产放在其他地方,也许
web/custom/assetsDev
在 Ressources/Public 文件夹中,您可以在所有开发机器上创建指向开发资产的符号链接,例如:
ln -s js/ /yourProject/web/custom/assetsDev/js
别忘了把两个目录都放进去
.gitignore
不知道这是否适合这种情况,但理论上它应该可以工作,您不必在应用程序内配置任何东西
【讨论】: