【问题标题】:How to use `bootstrap-datetimepicker` in Laravel project?如何在 Laravel 项目中使用“bootstrap-datetimepicker”?
【发布时间】:2018-09-01 17:41:38
【问题描述】:

我有一个 Laravel 5.6 基础项目。我正在尝试使用Laravel Mix 来编译我所有的js/css 资源。

我想使用一个 javascript 日期时间选择器,它允许我在我的页面上创建一个日期时间选择器和一个范围选择器。由于我使用 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

【问题讨论】:

  • 也许只是在app.js 中添加这一行:require('eonasdan-bootstrap-datetimepicker'); 我不确定这里的路径,但只需要它而不将它分配给变量或其他东西
  • 当然在你需要 jquery 之后
  • @Hussein 这样做时出现编译错误。 Can't resolve.... 以下window.datetimepicker = require('../../../bower_components/eonasdan-bootstrap-datetimepicker/build/js/tempusdominus-core.min.js'); 不会导致错误,但不会将 datetimepicker 添加到我的项目中
  • 通过 npm 安装。 Link.

标签: laravel laravel-5 bootstrap-datetimepicker laravel-mix eonasdan-datetimepicker


【解决方案1】:

我认为这应该可行:

  1. 删除webpack.mix.js中关于datetime-picker的引用:

    const { mix } = require('laravel-mix');
    
    mix.js('resources/assets/js/app.js', 'public/js')
    .sass('resources/assets/sass/app.scss', 'public/css');
    
  2. 将文件bower_components/eonasdan-bootstrap-datetimepicker/build/js/tempusdominus-core.min.js复制到resources/assets/js/tempusdominus-core.js

  3. 将此添加到app.js:

    window.jQuery = window.$ = $ = require('jquery');
    window.datetimepicker= require('./tempusdominus-core')($);
    //or require('./tempusdominus-core');
    

希望会起作用

【讨论】:

  • 我最终使用了以前版本的包并添加了这个window.datetimepicker = require('../../../bower_components/eonasdan-bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js'); 解决了这个问题
  • 那太好了,编码愉快:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-09
  • 2015-04-11
  • 1970-01-01
  • 1970-01-01
  • 2018-12-31
相关资源
最近更新 更多