laravel-mix - 将 pickadate 与 laravel mix 一起使用时未定义默认值 $.extend($.fn.pickadate.defaults, {... .
问题描述
我尝试混合使用 jquery 和 pickadate,但它说 defalts 未定义,尽管它已经被准确定义。
应用程序.js
let $, jQuery;
jQuery = window.$ = window.jQuery = $ = require('jquery/dist/jquery.min');
require([
'pickadate/lib/picker',
'pickadate/lib/picker.date',
'pickadate/lib/picker.time'
]);
require('my.js');
webpack.mix.js
let mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js/');
...
这就是它默认定义 picker.date.js 的方式
DatePicker.defaults = (function (prefix) {
return {
// The title label to use for the month nav buttons
labelMonthNext: 'Next month',
labelMonthPrev: 'Previous month',
// The title label to use for the dropdown selectors
labelMonthSelect: 'Select a month',
labelYearSelect: 'Select a year',
// Months and weekdays
monthsFull: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
weekdaysFull: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
...
}
}
})(Picker.klasses().picker + '__')
Picker.extend('pickadate', DatePicker)
这是未定义的默认值
$.extend($.fn.pickadate.defaults, {
selectMonths: true, // Creates a dropdown to control month
...
});
jQuery 已加载,并且方法 $(...) 没有问题。
也许有人知道这件事^^。
我不知道为什么会发生这种情况,我希望我能在这里得到一个好的解决方案。
解决方案
抱歉,这是我的错,我应该使用 'jquery' 而不是 'jquery/dist/jquery.min' 来使用插件。
推荐阅读
- react-native - React Native 中的 PanResponder 和动画问题
- whatsapp - Whatsapp 发送文本 URL(移动和网络)中的 `text` 参数的最大字符限制是多少?
- nanoframework - Visual Studio 在创建新类时崩溃
- python-3.x - 如何使文件不可编辑?
- excel - Excel - 乘数效应/循环
- java - StringEscapeUtils中的unescapeJava和unescapeJson有什么区别
- javascript - 在更改时对具有相同类的所有输入求和 - JavaScript
- javascript - 如何在 JavaScript/Vue v-for 循环中从对象本身获取 JSON 对象的密钥?
- python - Pandas 按一列分组,只保留列包含一组所有值的组
- jboss - java.lang.NoClassDefFoundError:Keycloak 适配器中的 java/util/logging/Logger