laravel - 如何在 Laravel 项目中使用“bootstrap-datetimepicker”?
问题描述
我有一个 Laravel 5.6 基础项目。我正在尝试使用Laravel Mix来编译我的所有js/css
资源。
我想使用一个 javascript datetime-picker,它允许我在我的页面上创建一个 datetime-picke 和一个范围选择器。由于我使用 css-bootstrap 框架进行样式设置,因此我想使用bootstrap-datetimepicker。我很难尝试使用我的 Mixer 设置来安装这个项目。
这是我webpack.mix.js
文件中的代码,
const { mix } = require('laravel-mix');
mix.js('resources/assets/js/app.js', 'public/js')
.scripts([
'bower_components/eonasdan-bootstrap-datetimepicker/build/js/tempusdominus-core.min.js'
], 'public/js/app_addons.js')
.sass('resources/assets/sass/app.scss', 'public/css');
在resources/assets/js/app.js
文件中,我添加了以下代码
window.datetimepicker = require('../../../bower_components/eonasdan-bootstrap-datetimepicker/build/js/tempusdominus-core.min.js');
但是在浏览器的控制台中,我收到以下错误
TypeError: $(...).datetimepicker 不是函数
如何在我的 laravel-mix 中正确包含bootstrap-datetimepicker ?
解决方案
我认为这应该有效:
删除关于
datetime-picker
in的引用webpack.mix.js
:const { mix } = require('laravel-mix'); mix.js('resources/assets/js/app.js', 'public/js') .sass('resources/assets/sass/app.scss', 'public/css');
将文件复制
bower_components/eonasdan-bootstrap-datetimepicker/build/js/tempusdominus-core.min.js
到resources/assets/js/tempusdominus-core.js
将此添加到
app.js
:window.jQuery = window.$ = $ = require('jquery'); window.datetimepicker= require('./tempusdominus-core')($); //or require('./tempusdominus-core');
希望能奏效
推荐阅读
- flutter - Flutter 中的自动填充文本字段
- postgresql - ORA-28545 NET8 错误数据库链接 oracle 到 postgresql
- r - grep vs agrep 中的撇号和可选参数(?)
- php - 更新到 Codeigniter 3 后无法发送电子邮件
- tensorflow - resnet50 (bs 128) 训练步骤没有出现在 MAC(Darwin Kernel Version 18.2.0) 上,但在 Linux (Ubuntu 18.04) 上训练时出现
- vue.js - Vuetify 2.0:如何从 Vuetify 1.5 实现这种布局?
- mysql - MySql 工作台 - 游标
- reactjs - 使用 React 在输入上的 onPaste 事件获得双倍价值
- javascript - 表达如何通过不同的端点重定向 json 数据
- html - 给定元素之前和之后的元素的 CSS 选择器