Требуется .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 и загружаю его один раз, становится ли он глобально доступным, и я неснова нужно загрузить ту же самую зависимость в других модулях.

Ответы на вопрос(1)

Ваш ответ на вопрос