Требуется .JS шим конфиг глобальной области видимости?
У меня есть следующие настройки для requireJS.
requirejs.config({
paths: {
'resources' : '/Scripts/resources'
},
shim: {
'resources': {
exports: 'LocalizedStrings'
}
}
});
И мои ресурсы. JS выглядят следующим образом:
LocalizedStrings = {
title: "Demo",
save: "Save"
}
Теперь, когда я загружаю ресурсы в виде зависимости в файле main.JS, я могу получить доступ к LocalizedStrings, и это работает.
//main.js
define(function(require){
var LocalizedStrings = require('resources');
console.log(LocalizedStrings); //works as expected
});
Однако на других модулях я недействительно нужно загружать ресурсы как зависимость доступаLocalizedStrings.
//othermodule.js
define(function(require){
console.log(LocalizedStrings); //works as expected even though resources dependency is not loaded
});
Что я не делаюЗдесь я не понимаю, если я загружаю файл JS с помощью shim и загружаю его один раз, становится ли он глобально доступным, и я неснова нужно загрузить ту же самую зависимость в других модулях.