assets - 在 Laravel 5 中管理 Assets

标签 assets bower laravel-5

有人可以解释在 Laravel 5 中管理 Assets 的正确方法吗?
例如,假设我想使用 bower 安装一些插件。据我所知,推荐的方法是将所有文件保存到 /vendor/bower_components .所以我得到了一些带有插件的 css、一些图像、字体和 javascript 文件。

我还有一个“app.less”,在这里我可以导入我需要的所有东西,比如 @import ('../../../vendor/bower_components/someplugin/somestyle.css') .虽然我的公共(public)目录中没有 images/js/fonts 的问题。好的,我看到你可以使用 gulp copy功能。但是,当插件数量越来越多时,我应该如何管理每个插件保存其图片或其他文件的位置?

其实我想尝试语义用户界面。我已经用 bower 下载了它。我对语义 ui 一无所知,但是有一个带有语义 ui.css 的 dist 文件夹。还有一些字体文件带有 themes/basic/assets/fonts .如果我只是将它复制到公共(public),它将是 public/themes/basic/assets/fonts .然后我将语义-ui.css 导入到我的 app.les 中,它会找到必要的字体。如果我有其他一些插件怎么办,管理它会变得难以忍受。

这个问题的典型工作流程是什么?最简单的方法就是将所有内容公开并使用 <link> 手动包含它。和 <script>标签,但它需要大量的查询。

以及为什么将所有 bower_components 都保持在公共(public)状态是不好的?类比 Composer ,我们没有用于 bower 的自动加载器,所以 Assets 很乱。

最佳答案

您在推荐的放置 bower_components 的位置是正确的。不建议将 bower_components 放在公共(public)目录中,因为它包含该特定包中的所有文件,而不仅仅是您需要包含在 HTML 中的文件。

由于您在谈论 Laravel5,因此建议使用 laravel-elixir 来管理 Assets 。 http://laravel.com/docs/5.0/elixir它利用 gulp 并且可以编译 less、sass 或各种其他文件。我对语义 ui 没有任何经验,但它看起来类似于 bootstrap。如果 npmjs.org 上没有可用的 SaaS 或 Less 版本,您需要将必要的文件复制到您的公共(public)目录。 Elixir 提供了一种将文件或整个目录从 bower_components 复制到公共(public)目录的简单方法。

包含所有需要的文件的最简单方法是使用 saas 或更少。

关于assets - 在 Laravel 5 中管理 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28380812/

相关文章:

javascript - 升级到 Node 7 后找不到模块 'internal/fs'

php - 在 Laravel 查询生成器或 SQL 中将两个查询合并为一个

ruby-on-rails - 在 Rails 应用程序中查找未使用的图像?

ios - 在 iOS 中加载 Assets

Android WebView Assets 引用内存泄漏

proxy - Bower 代理配置

node.js - 为什么 grunt 不能通过 Bower.js 安装?

laravel - Google 日历 api 未显示组织者名称并发送通知电子邮件 - laravel

php - Laravel 5 数组, key 保存在模型中

java - Libgdx 管理 Assets