无法在 Laravel 的 app.scss 中导入“bootstrap-select”
Posted
技术标签:
【中文标题】无法在 Laravel 的 app.scss 中导入“bootstrap-select”【英文标题】:Can't import "bootstrap-select" in app.scss in Laravel 【发布时间】:2018-08-01 12:04:44 【问题描述】:我正在做以下事情:
npm install bootstrap-select
npm run dev
在 app.scss 中
// Bootstrap Select
@import "node_modules/bootstrap-select/sass/bootstrap-select.scss";
在控制台中显示:
jQuery.Deferred 异常:
$(...).selectpicker
不是函数 类型错误:$(...).selectpicker
不是函数
我可以看到它安装了bootstrap-select,如何正确导入?
【问题讨论】:
@import "../../../node_modules/...
工作吗?
这也不起作用 @import "../../../node_modules/bootstrap-select/sass/bootstrap-select.scss";
我只是对 @import "node_modules/font-awesome/scss/font-awesome.scss" 做了同样的事情;
对不起,我的错,是三个文件夹了,更改了我的评论
也不行
【参考方案1】:
在您的/resources/assets/sass/app.scss
导入引导选择:
@import "../../../node_modules/bootstrap-select/sass/bootstrap-select.scss";
您还需要将bootstrap-select.js
导入到resources/assets/js/app.js
使其工作:
require('../../../node_modules/bootstrap-select/dist/js/bootstrap-select');
【讨论】:
【参考方案2】:在 laravel 5.7 中
在 app.scss 中
@import '~bootstrap-select/sass/bootstrap-select.scss';
在 app.js 中
require('../../node_modules/bootstrap-select/dist/js/bootstrap-select.min');
【讨论】:
【参考方案3】:可以在没有完整路径的情况下添加Bootstrap-Select:
require('bootstrap-select');
require('bootstrap-select/js/i18n/defaults-de_DE');
@import '~bootstrap-select/sass/bootstrap-select.scss';
【讨论】:
【参考方案4】:npm install bootstrap-select
npm 运行开发
在资源\资产\sass\app.scss中
@import "node_modules/bootstrap-select/sass/bootstrap-select.scss";
在资源\资产\js\app.js中
require('../../../node_modules/bootstrap-select/dist/js/bootstrap-select.js');
在头部添加 app.scss
在正文结束前添加 app.js
【讨论】:
以上是关于无法在 Laravel 的 app.scss 中导入“bootstrap-select”的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在 laravel 到 fontawesome 的路径错误?
在 laravel 5.8 中导入 excel 文件后无法管理文件数据
CSS 中的图像 URL 在 Laravel 7 中不起作用