【发布时间】:2016-08-08 20:43:07
【问题描述】:
我在使用 Browserify 加载 Jquery-UI 时遇到问题。
jquery 和 jquery-ui 的节点模块加载正常,没有问题。只有当我尝试使用 browserify 将它们放入一个包中并加载 JqueryUI datepicker 时,我才会在浏览器中收到以下 javascript 错误:
jQuery.Deferred 异常:$(...).datepicker 不是函数 TypeError: $(...).datepicker 不是函数
app.js 包含以下内容:
window.$ = window.jQuery = require('jquery');
require('jquery-ui');
我也在使用 gulp 和 laravel-elixer,我的 package.json 包含:
{
"private": true,
"scripts": {
"production": "gulp --production",
"dev": "gulp watch",
},
"dependencies": {
"gulp": "^3.9.1",
"jquery": "^3.1.0",
"jquery-ui": "^1.12.0",
"laravel-elixir": "^5.0.0"
}
}
gulpfile.js 包含:
var elixir = require('laravel-elixir');
elixir(function (mix) {
mix.sass('app.scss');
mix.browserify('app.js');
mix.version(['css/app.css', 'js/app.js']);
});
这是一个错误还是我做错了什么?谢谢
【问题讨论】:
-
我有同样的错误。您找到问题的答案了吗?
-
不,所以我改用 webpack 来捆绑 javascript,到目前为止还没有任何问题
标签: jquery jquery-ui datepicker gulp browserify