【问题标题】:Laravel 5.1 and Bootstrap 3 Sass setupLaravel 5.1 和 Bootstrap 3 Sass 设置
【发布时间】:2015-07-08 16:20:03
【问题描述】:

我想在 Laravel 5.1 中使用 Bootstrap 3 Sass,但我有一些问题:

  • 在 5.1 中,在 Laravel 的 package.json 文件中,开箱即用 “bootstrap-sass”的依赖项:“^3.0.0”。有没有简单的方法 然后用 Laravel 5.1 设置 bootstrap sass?
  • 我需要拉入引导程序源还是应该只链接到 CDN 还是将文件放在我的公共文件夹中?
  • 有什么理由使用Bootstrap的源代码,而不是 把它放在公用文件夹中?
  • 我是否正确假设我需要安装引导程序 通过 Bower,将字体文件夹内容移动到公用文件夹, 然后设置 Elixir 将所有 Sass 文件混合在一起?

我只是对将 Bootstrap 等第三方前端服务集成到 Laravel 中感到有些困惑。我是 Laravel 和 Bootstrap 的新手,所以任何信息或建议都将不胜感激。

注意:我在网上做了很多研究,但是 Laravel 和 Bootstrap 的教程都过时了,而且 cmets 显示它们不能正常工作。

感谢您的宝贵时间。

【问题讨论】:

    标签: twitter-bootstrap laravel twitter-bootstrap-3 laravel-5


    【解决方案1】:

    首先安装节点包只需在文件夹中运行npm install

    之后,如果您导航到resources/assets/sass/app.scss,您将看到注释的第一行从通过package.json 安装的节点模块导入整个引导程序

    取消注释后,默认情况下您可以在gulpfile.js 中看到您已经拥有用于编译应用 sass 文件的 elixir 命令。

    完成所有设置后,只需运行 gulp,elixir 将编译导入 bootstrap 的 sass 文件,您将在 public/css/app.css 中看到输出,您可以将其链接到您的应用程序中。

    最后要复制字体或任何其他资产,您可以使用copy 命令,您会将字体复制到公用文件夹。

    elixir(function(mix) {
        mix.copy('node_modules/bootstrap-sass/assets/fonts/', 'public/fonts');
        mix.sass('app.scss'); 
    }
    

    【讨论】:

    • 非常感谢 Altrim,感谢您的宝贵时间!
    • 还有其他源文件和脚本,如 bootstrap.js。我是否直接从 gulpfile.js 中混合它?像这样:../../../node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js?
    • 字体链接如何工作?即引导程序如何知道字体在 public/fonts 中?
    • @Shane 如果您查看引导程序源代码,您可以看到引导程序默认包含来自../fonts/ 的字体。在这种情况下,目录结构基本上与下载引导程序时获得的默认结构相同。在这种情况下,css位于pubilc/css/文件夹中,我们将字体复制到public/fonts/
    • @CurvianVynes 我想你可以这样做,但我通常先将 mix.copy() 的 js 文件复制到 /resources/assets/js/,然后从那里混合它们。
    猜你喜欢
    • 2012-11-09
    • 2014-06-29
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    相关资源
    最近更新 更多