Vic*_*tor 5 assets bower laravel-5
有人可以解释在Laravel 5中管理资产的正确方法吗?例如,让我们想象一下我想使用bower安装一些插件.我得到的推荐方法是保留所有文件/vendor/bower_components.所以我得到了一些css,一些图像,字体和javascript文件与插件.
此外,我有一个"app.less",我导入我需要的一切,如@import ('../../../vendor/bower_components/someplugin/somestyle.css').问题虽然我的公共目录中没有images/js/fonts.好的,我看到你可以使用gulp copy功能了.但是,当插件数量越来越多时,我应该如何管理每个插件保存其图片或其他文件的位置?
其实我想尝试语义ui.我用凉亭下载了它.我对语义ui一无所知,但是有一个带有semantic-ui.css的dist文件夹.还有一些字体文件themes/basic/assets/fonts.如果我只是将它复制到公众,那就是public/themes/basic/assets/fonts.然后我将semantic-ui.css导入我的app.les,它会找到必要的字体.如果我有其他一些插件,那么管理它会变得无法忍受.
这个问题的典型工作流程是什么?最简单的方法就是将所有内容公开,并使用<link>和<script>标记手动包含它,但它需要大量的查询.
为什么将所有bower_components保留在公共场所是不好的?在作曲家的比喻中,我们没有凉亭的自动加载器,所以有一堆资产.
您在推荐的放置 Bower_Components 的位置是正确的。不建议将 Bower_components 放在 public 目录中,因为它包含该特定包中的所有文件,而不仅仅是您需要包含在 HTML 中的文件。
既然你谈论的是 Laravel5,建议使用 laravel-elixir 来管理资产。 http://laravel.com/docs/5.0/elixir它利用 gulp 并可以编译 less、sass 或各种其他文件。我对语义用户界面没有任何经验,但它看起来与引导程序类似。如果 npmjs.org 上没有可用的 SaaS 或 Less 版本,您需要将必要的文件复制到您的公共目录。Elixir 提供了一种将文件或整个目录从 Bower_components 复制到公共目录的简单方法。
包含所有需要的文件而不需要大量文件的最简单方法是使用 saas 或更少。