在browserify包中本地化clndr

时间:2015-04-15 12:23:24

标签: javascript gulp browserify

我使用clndr js生成一个日历元素(http://kylestetz.github.io/CLNDR/)。在国际化的github页面上,他们说使用了moment.js本地化。事实是,我用browserify捆绑我的文件,而clndr有一个UMDefinition。 Moment.js和clndr都与NPM一起安装,因此require('moment')require('clndr')可用。现在就是这样:

var moment = require('moment');
var clndr = require('clndr');
var $ = require('jquery');

moment.locale('de', require('moment/locales/de'));
clndr = $('.some').clndr({//some options});

这导致clndr用英语配置,因为clndr需要自己的moment.js版本。根据clndr github页面上的文档,没有可能在初始化时传递一个时刻实例作为选项,也没有可能在clndr使用的moment.js实例上更改locales变量。

如果我尝试将clndr脚本添加到browserify的noParse选项,则会导致错误:Uncaught Error: Cannot find module 'jquery'。作为我使用gulp的构建系统,你可以在这里找到代码:https://github.com/maxomedia/mxm-gulp。传递给browserify的选项包括:{noParse: [require.resolve('jquery'), require.resolve('clndr')]}

有没有人知道如何解决这个问题?

0 个答案:

没有答案