【问题标题】:How to get bootstrap-select css into Laravel public folder如何让 bootstrap-select css 进入 Laravel 公用文件夹
【发布时间】:2019-08-12 02:41:09
【问题描述】:

我使用npm 安装了bootstrap-select 包。我可以在我的Laravel 项目的node-modules 目录中看到这一点。

我在master.blade.php 中添加了以下条目:

<link rel="stylesheet" href="{{ asset('css/bootstrap-select.css') }}">

但是,当我在本地计算机上运行 php artisan serve 并转到浏览器时,我可以在控制台中看到以下错误:

[错误] 加载资源失败:服务器响应状态为 404(未找到)(bootstrap-select.css,第 0 行) http://127.0.0.1:8000/css/bootstrap-select.css

我正在使用Laravel Framework 5.7.28

非常感谢任何线索!

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    根据this 的评论,您需要使用以下语法在app.scss 中链接CSS 文件:

    @import "~module-name/path/to/css.css";
    

    然后触发npm run dev,它应该再次编译您的资产。另外:

    波浪号 (~) 告诉 Webpack 我们不是在寻找相对于 app.scss 的 jquery.filer.css 文件。相反,我们想查看 node_modules。

    它将所有内容编译成一个 app.css 文件,然后您可以将其包含在内,无需单独加载 bootstrap-select.css 文件。

    【讨论】:

    • 执行此操作时,您需要包含app.css 而不是bootstrap-select.css,因为这会将它们捆绑在一起
    • @apokryfos 是的,我认为这很清楚,但我会澄清一下,谢谢。
    • 谢谢你试试看。顺便说一句,我忘了询问 bootstrap-select.js 文件。会以类似方式处理吗?
    • @AkshayLokur IIRC,您需要将require JS 文件转换为resources\assets\js\app.js,然后运行npm run dev 以重新生成您的app.js,它现在应该包括您捆绑的app.js 和@987654334 @JS 文件..
    • @Script47:按照您的指示很好,404 错误消失了;但是现在我看不到使用“bootstrap-select”设置样式的下拉菜单,而且 JS 函数“selectpicker()”似乎不可用。谷歌搜索了一下,人们说 JQuery 应该在“app.js”之前加载。如果这是我需要确保的内容以及此排序发生在哪里,是否有任何线索?抱歉,这可能是一个非常菜鸟的问题,但 Laravel 一开始就不知所措!
    猜你喜欢
    • 2015-02-08
    • 1970-01-01
    • 2021-05-10
    • 2020-09-14
    • 2018-07-08
    • 1970-01-01
    • 2021-06-02
    • 2018-11-11
    • 2014-12-04
    相关资源
    最近更新 更多