我已安装CodeSleeve asset-pipeline来管理和缩小项目资产。据我了解,所有脚本和样式表均由位于app/assets/stylesheets/application.css
和app/assets/javascripts/application.js
的清单文件控制
这一切都很棒,但是如果我想为不同的页面加载不同的资产呢?例如,应用程序的管理员侧
asset-pipeline documentation中也提到了这种情况,建议使用单独的清单文件。
例如,如果您的应用程序是管理部分和用户部分,那么为每个部分创建一个单独的清单文件可能是有意义的。
听起来很棒,但问题仍然存在。怎么样?
这是关于Rails 3.1的资产管道的similar question,以及针对这种明显需求的复杂解决方案,需要在应用程序的不同部分包含不同的资产。
我仍然试图弄清楚这个解决方案,但这是关于Rails的,所以我仍然不知道在Laravel版本中添加的manfiest文件在哪里?
答案 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>
样式表也是如此。