gpt4 book ai didi

javascript - RequireJS 模块依赖项和包含

转载 作者:行者123 更新时间:2023-11-28 01:11:31 24 4
gpt4 key购买 nike

在我的 RequestJS 配置文件中,我正在加载 select2 并且我还想为其加载区域设置。我目前有这样的设置:

require.config({
enforceDefine: true,
baseUrl: '/js',
shim: {
'bootstrap@3.1.1': {
deps: [ 'jquery' ],
exports: '$' // export jQuery...
},
'jquery@2.1.1': {
exports: '$'
},
'select2': {
deps: [
'bootstrap',
'lib/select2_locales/select2_locale_fr',
/// NOTE : add locales here
'css!/css/select2/select2.css',
'css!/css/select2/select2-bootstrap.css',
],
exports: '$.fn.select2'
}
},
paths: {
'bootstrap@3.1.1': 'lib/bootstrap.min',
'jquery@2.1.1': 'lib/jquery.min'
 },
map: {
'*': {
'css': 'css@0.1.2',
'jquery': 'jquery@2.1.1',
'bootstrap': 'bootstrap@3.1.1'
}
}
});

这里的问题是 lib/select2_locales/select2_locale_fr 需要在 select2.min.js 之后加载。

>

有什么方法可以改变这个配置,或者添加一个选项,这样我就可以从 require 配置文件中加载语言环境以及 select2 吗? p>

最佳答案

如果是这种情况,那么 select2_locale_fr 不是 select 2 的依赖项,select2 是 select2_locale_fr 的依赖项

define('locale_specific_select2',['select2'], function(select2){
select2.accomodateNewLocale= function(stuff){
doWhatYouNeedToWith(stuff);
}
locale = determineLocale()
function processLocaleData(localeData){
select2.accomodateNewLocale(localeData);
}
require(['pathTOLocalePlugin'+locale], processLocaleData);
}

关于javascript - RequireJS 模块依赖项和包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24373562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com