有条件地在Laravel 4上包含带有资产管道的单独清单文件

时间:2014-07-24 13:47:26

标签: laravel-4 asset-pipeline

我已安装CodeSleeve asset-pipeline来管理和缩小项目资产。据我了解,所有脚本和样式表均由位于app/assets/stylesheets/application.cssapp/assets/javascripts/application.js清单文件控制
这一切都很棒,但是如果我想为不同的页面加载不同的资产呢?例如,应用程序的管理员侧 asset-pipeline documentation中也提到了这种情况,建议使用单独的清单文件。

  

例如,如果您的应用程序是管理部分和用户部分,那么为每个部分创建一个单独的清单文件可能是有意义的。

听起来很棒,但问题仍然存在。怎么样?
这是关于Rails 3.1的资产管道的similar question,以及针对这种明显需求的复杂解决方案,需要在应用程序的不同部分包含不同的资产。
我仍然试图弄清楚这个解决方案,但这是关于Rails的,所以我仍然不知道在Laravel版本中添加的manfiest文件在哪里?

1 个答案:

答案 0 :(得分:1)

我必须承认,我首先使用Laravel事件监听器来修复配置数组。得到它的工作,直到我打开生产环境,这打破了我的管理部分样式。现在所有的拔毛都回到了asset-pipeline documentation并找到了一个非常简单的解决方案,这个解决方案一直在我眼前:你所要做的就是添加参数以包含标签,如下所示: / p>

<?= javascript_include_tag('admin/application') ?>

这将指向文件夹assets/admin并从该文件夹中查找application.js。产生的html标记将是:

<script src="assets/admin/application.js" data-foo="bar"></script>

样式表也是如此。