我安装了CodeSleeve资产管道来管理和缩小我的项目的资产。据我了解,所有脚本和样式表都是从位于:和app/assets/javascripts/application.js的清单文件中控制的。
这一切都很好,但是如果我想为不同的页面加载不同的资产呢?例如,应用程序的管理端。
资产编审文件中也提到了这种情况,建议使用单独的清单文件。
例如,如果您的应用程序被筒仓化为管理部分和用户部分,那么为每个部分设置一个单独的清单文件可能是有意义的。
听起来不错,但问题依然存在。多么?
这是一个关于Rails 3.1上的资产管道的相似问题,对于这样一个明显的需求来说,这是一个有点复杂的解决方案,因为需要在应用程序的不同部分中包含不同的资产。
我仍然试图理解这个解决方案,但这是关于Rails的,所以我仍然不知道在Laravel版本中添加的最有人情味的文件在哪里?
发布于 2014-07-25 22:15:23
我必须承认,我第一次走了更长和更复杂的路径,用Laravel事件侦听器侵入配置数组。让它工作,但直到我打开生产环境,这打破了我的管理部门风格。现在,所有的头发拉回到资产编审文件,找到了一个非常简单的解决方案,一直就在我眼前:你所要做的就是添加参数来包含标签,如下所示:
<?= javascript_include_tag('admin/application') ?>这将指向文件夹assets/admin,并从该文件夹中查找application.js。生成的html标记将是:
<script src="assets/admin/application.js" data-foo="bar"></script>样式表也是如此。
https://stackoverflow.com/questions/24935551
复制相似问题