Laravel 和 Elixir 的基础

2024-03-10

应该如何将 Foundation 与 Laravel 结合使用?

我想我应该安装 Foundationvendor文件夹与bower install foundation。这导致有一个vendor/bower_components我有 Foundation 和所有必需的库(例如 jQuery)的文件夹。

我应该添加什么gulpfile.jsElixir 能正确解释这一点吗?应该可以

  • 更新 Bower 组件
  • 安装新的 Bower 软件包
  • 修改 Foundation Sass 变量,更新时不会覆盖这些变量
  • 使用指南针

在非 Laravel 项目中,我将运行 Ruby gemfoundation new my_project并手动包含编译的文件。但是,在这种情况下,该命令会创建许多不需要工作的文件。


Laravel Elixir 包含 Libsass,因此您不需要 Ruby 从 Laravel 编译 Foundation Sass 文件。您所需要的只是 Bower 和 Laravel Elixir。您也不需要从中复制文件bower_components文件夹到resources/assets folder.

首先关注官方说明 http://laravel.com/docs/5.1/elixir#installation用于安装 Elixir。

然后创建文件.bowerrc在 Laravel 项目的根目录中包含以下内容:

{
    "directory": "vendor/bower_components"
}

然后创建文件bower.json在 Laravel 项目的根目录中包含以下内容:

{
    "name": "laravel-and-foundation",
    "private": "true",
    "dependencies": {
        "foundation": "latest"
    }
}

然后安装凉亭和基础:

npm install --global bower
bower install # This will install Foundation into vendor/bower_components

然后创建文件resources/assets/sass/_settings.scss包含以下内容的文件:

// Custom settings for Zurb Foundation. Default settings can be found at
// vendor/bower_components/foundation/scss/foundation/_settings.scss

然后编辑文件resources/assets/sass/app.scss包含以下内容的文件:

@import "normalize";

@import "settings";

// Include all foundation
@import "foundation";

// Or selectively include components
// @import
//   "foundation/components/accordion",
//   "foundation/components/alert-boxes",
//   "foundation/components/block-grid",
//   "foundation/components/breadcrumbs",
//   "foundation/components/button-groups",
//   "foundation/components/buttons",
//   "foundation/components/clearing",
//   "foundation/components/dropdown",
//   "foundation/components/dropdown-buttons",
//   "foundation/components/flex-video",
//   "foundation/components/forms",
//   "foundation/components/grid",
//   "foundation/components/inline-lists",
//   "foundation/components/joyride",
//   "foundation/components/keystrokes",
//   "foundation/components/labels",
//   "foundation/components/magellan",
//   "foundation/components/orbit",
//   "foundation/components/pagination",
//   "foundation/components/panels",
//   "foundation/components/pricing-tables",
//   "foundation/components/progress-bars",
//   "foundation/components/reveal",
//   "foundation/components/side-nav",
//   "foundation/components/split-buttons",
//   "foundation/components/sub-nav",
//   "foundation/components/switches",
//   "foundation/components/tables",
//   "foundation/components/tabs",
//   "foundation/components/thumbs",
//   "foundation/components/tooltips",
//   "foundation/components/top-bar",
//   "foundation/components/type",
//   "foundation/components/offcanvas",
//   "foundation/components/visibility";

配置文件gulpfile.js包含以下内容:

elixir(function(mix) {

    // Compile CSS
    mix.sass(
        'app.scss', // Source files
        'public/css', // Destination folder
        {includePaths: ['vendor/bower_components/foundation/scss']}
    );

    // Compile JavaScript
    mix.scripts(
        ['vendor/modernizr.js', 'vendor/jquery.js', 'foundation.min.js'], // Source files. You can also selective choose only some components
        'public/js/app.js', // Destination file
        'vendor/bower_components/foundation/js/' // Source files base directory
    );


});

要构建只需遵循官方文档:

gulp # Run all tasks...
gulp --production # Run all tasks and minify files
gulp watch # Watch for changes and run all tasks on the fly

您编译的文件将位于public/css/app.css and public/js/app.js.

要更新到最新的 Zurb Foundation 版本,只需运行:

bower update
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 和 Elixir 的基础 的相关文章

随机推荐

  • MongoDb:避免过多的磁盘空间

    我有一个已分配85GB空间的数据库 我使用 show dbs 命令获得了这个大小 但是当我使用 db stats 时 我得到的存储大小为 63GB 查看文档后 我发现 dat mongo db 为创建的数据库分配了一个大小 然后填充了实际数
  • 使用 Play 核心库验证非 Google Play 应用安装

    一些背景 我们大多数人可能都遇到过这样的情况ResourceNotFoundException当我们迁移到安卓应用程序包释放方法 很明显 问题是由于侧面加载应用程序造成的 参考这里 https stackoverflow com quest
  • 我可以在编辑器编辑器中自定义标题标签(h1,h2,h3 ...)吗?

    我使用了 redactor 编辑器的插件来更改文本的字体大小和字体颜色 除了标题之外 它在其他标签中工作正常 不明白为什么 我试过这个 redactor redactor focus true plugins fontcolor fonts
  • 如何使用 ElementRef 和 Renderer2 将角度指令分配给 html 元素?

    我正在 Angular 6 中开发拖放应用程序 在拖放操作中 我正在动态创建新的 HTML 元素 DIV textarea 等元素 并为其分配样式 属性 默认 x 和 y 坐标通过使用应用程序的 ElementRef 和 Renderer2
  • DatabaseGenerateOption.Identity 不生成 Id

    使用 EntityFramework 代码优先 我创建了一个简单的Foo桌子 这是我的实体 public class Foo DatabaseGenerated DatabaseGeneratedOption Identity public
  • 如何解决 django.db.utils.IntegrityError: (1364,“字段‘名称’没有默认值”)

    我在尝试为 Django 项目创建超级用户时收到此错误 不确定哪个表需要默认值 name column 为我的 Django 项目成功创建迁移后 我运行了python manage py createsuperuser创建超级用户并得到以下
  • 以编程方式在 Eclipse 中导入库

    有没有办法以编程方式将库 Jar 文件 放入 Eclipse 项目中 到目前为止 我已经成功地使用以下命令以编程方式对其进行了外部引用 IPath path new Path C myfolder mylibrary jar librari
  • 如何将 ggplot2 grobs 与数据关联起来?

    例如 给定一个点的 ggplot 您如何找出给定点对应的数据行 样例图 library ggplot2 p lt ggplot mtcars aes mpg wt geom point facet wrap gear 我们可以得到包含点的
  • EXC_BAD_ACCESS绘制阴影

    我试图向我的 UIView 添加阴影 但在我的 drawRect 方法中我得到了 EXC BAD ACCESS 我用的是ARC void drawRect CGRect rect CGColorRef lightColor UIColor
  • cakephp 模型关联/与同一张表连接[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一张包含父母和孩子的桌子 我希望
  • Spring Security:@PreAuthorize仅与@RequestMapping一起使用

    我有一个 Spring MVC 控制器 想使用 Spring Method Security 来保护它 在下面的例子中it works RequestMappingand PreAuthorize注释相同的方法 Controller pub
  • CoordinatorLayout 不工作

    我正在尝试实施一个CoordinatorLayout从新公布的Android 设计支持库 http android developers blogspot co uk 2015 05 android design support libra
  • 根据相关模型使用查询参数进行过滤

    我正在尝试根据相关模型过滤集合 我已经尝试了多种方法 但无法使其工作 App BetroundStatsController Ember ArrayController extend needs betround queryParams q
  • WCF 请求处理线程是否敏捷?

    我看过很多关于敏捷 Asp Net 请求处理如何的文档 我想知道 WCF 请求处理的情况是否相同 我们可以相信启动 Wcf 请求处理的线程将完成它吗 我正在维护一个 Wcf 应用程序 其中很多地方都使用 ThreadStatic 变量 虽然
  • 3D曲线拟合

    我有离散的规则网格a b点及其对应的c值 我进一步对其进行插值以获得平滑的曲线 现在 根据插值数据 我还想创建一个用于曲线拟合的多项式方程 如何用多项式拟合 3D 图 我尝试在 MATLAB 中执行此操作 我使用 MATLAB r2010a
  • 作为原始“docker run”重新连接到容器

    我有一些容器正在运行 有时终端中的连接会丢失 容器仍然完美运行 如何重新连接到相同的用户进程 问题是 当我做docker exec it name bash 我得到了一个新的 root 用户 但随后我需要停止原始用户启动的应用程序以使它们进
  • 在 PyDev 中使用协议缓冲区时导入未定义的变量

    我有一个使用协议缓冲区的 PyDev 项目 Protocol buffer 文件位于由 protoc 编译器生成的 zip 文件中 当我运行程序时 一切正常 但是 PyDev 为每个枚举常量报告 未定义的导入变量 例如 import mod
  • 如何在 d3 中的水平条形图上的 x 轴上添加一条线

    我想在水平条形图上添加一条线 如图所示 在本例中 该线应代表 x 轴上的 270 但我收到错误无效路径属性 这里是笨蛋代码 http plnkr co edit WaDnDRIIWZotI3PrpUdN p info var info na
  • 使用 C# 控制另一个应用程序

    我需要通过模拟鼠标移动和键盘输入来控制其他应用程序 我如何在 C 中实现这一点 有可能吗 你看过吗White http www codeplex com white罢工 gt 测试栈 https github com TestStack W
  • Laravel 和 Elixir 的基础

    应该如何将 Foundation 与 Laravel 结合使用 我想我应该安装 Foundationvendor文件夹与bower install foundation 这导致有一个vendor bower components我有 Fou