TL;DR:将 Laravel 4 + Zurb Foundation 5 组合(带 Compass)的文件、包管理器和构建工具安排为具有干净公共(静态)部分的一致存储库的最佳方式是什么?
我想开始一个新项目,后端基于最新的 Laravel,前端使用 Foundation。我对这两者都很陌生,显然我错过了一些在我一段时间没有使用 PHP 时开发的工具。
我的困惑:
- Laravel 使用 Composer 进行安装和依赖/模块管理。 (好吧,我是作曲家新手)
- Foundation 可以作为 Composer 模块使用(但是然后呢?),但通常也可以作为 CLI 工具来创建新项目并使用 Bower 进行模块/依赖项管理。但我有两个存储库。
- 我是否需要公开所有 .scss 文件,或者甚至可能将整个 Foundation 项目放入 laravel 的公共目录中才能使所有工作正常进行?
人们通常如何一起使用这些框架?他们不应该干涉,但他们仍然拥有完全不同的工具。
我将基础文件放在哪里?将其保留为作曲家模块或内部public
?如何参考他们?如何拥有一个build everything
命令?
我遇到了与在前端使用 Bootstrap SCSS 版本管理和基础 SCSS 相同的问题。我还注意到,这两个 css 框架都作为 Composer 包提供,但是这种方法的问题是,您通常在开发中使用其他 Javascript 文件,这些文件也将被合并,因此使用 Composer 版本只会增加混乱。
我发现的最佳解决方案是在 Laravel 构建的顶层使用 gulp 或 grunt 以及凉亭。相反,有一篇很好的文章为您完成配置http://blog.elenakolevska.com/using-grunt-with-laravel-and-bootstrap/这涉及引导程序集成,但这可以针对基础进行调整。这个解决方案很好,因为 grunt 有许多其他流行的 javascript 库,您也可以在项目中使用它们。
或者,您可以使用 Codekit 等应用程序并创建一个指南针项目来管理将资产合并和编译到公共文件夹中。作为旁注,如果再次使用 git,您将需要从项目中排除其他文件夹。
如果您将 SCSS 框架文件视为开发资产,则实际上不需要将它们包含在项目中,因为您的开发计算机上实际上只需要一个版本的 Foundation。
您的自定义 SCSS 更改可以作为模块(即导航模块)通过项目的私有 Compass 存储库添加到您的 Laravel 项目中,或者在开发时添加到 Compass 项目中。例如,您的公共文件夹应该仅引用最终合并的 style.css 和 java.js 文件。然后,框架中的任何图像都可以复制到公共文件夹,即图标等。希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)