要求使用Browserify的pickadate.js

时间:2014-09-17 10:33:48

标签: javascript browserify browserify-shim pickadate

我想在Backbone.js应用程序中使用响应式 pickadate.js 日期选择器。

我使用Browserify来管理模块和依赖项,并想知道如何集成pickadate。

我开始使用npm install pickadate将节点模块添加到我的项目中。

然后,在我的一个观点中,我试试这个:

var pickadate = require('pickadate');
this.$el.find('input[name=dateEntry]').pickadate();

错误发生在引发此错误的第二行:

[Error] TypeError: 'undefined' is not a function (evaluating 'this.$el.find('input[name=dateEntry]').pickadate()') (app.js, line 16654)

我想我应该使用browserify-shim但是......怎么样? Pickadate不会导出任何东西。

更新

将debowerify与grunt一起使用(适用于其他模块):

var pickadate = require('pickadate');

//... 

render: function() {

//...

this.$el.find('.form-group input[name=dateEntry]').pickadate();
}

[错误] TypeError:'undefined'不是函数(评估'this。$ el.find('。form-group input [name = dateEntry]')。pickadate()')(app.js,line 18803)

1 个答案:

答案 0 :(得分:1)

我已成功完成以下步骤:

在browserify中使用debowerify,我可以这样做:

require('jquery');
require('pickadate');