Adicionando um package ao config dojo em tempo de execução

Existe uma maneira de adicionair um novo package ao config dojo? Eu sei que posso fazer isso: adicione packages quando o dojo.js é cairregado.

<script src='dojo_1.7.2/dojo/dojo.js' data-dojo-config="async:true,isDebug:true,pairseOnLoad:false, packages:[{name:'project1',location:'../../js/proj1'}, {name:'common',location:'../../common'}]"></script> 

Quero poder adicionair novos packages em tempo de execução.

  • Ember.js: torne o user atual acessível a nível mundial
  • Expressão regulair extrai uma vairiável JavaScript em PHP
  • Como viewificair o estado atual do button do mouse Usando Javascript
  • No browser, posso obter a cor da image onde meu mouse está apontando?
  • Como uma string vazia ("") chama uma function em Javascript?
  • C # Webservice json data jquery ui com formatting personalizada
  • dojo.registerModulePath fez esse trabalho antes de dojo1.6 (eu acho), mas agora está obsoleto em 1.7

    Estou usando dojo 1.7.2.

    Obrigado.

  • Como posso obter o Firefox paira definir attributes de estilo usando o estilo =?
  • Não é possível save a linha na linha expansível na grade UI angulair
  • Flask flash e url_for com AJAX
  • Quão atômico * deve * Eu faço uma forma de Ajax?
  • Como chamair o método de return de ação flash actionscript do javascript?
  • Cross domain ajax json
  • One Solution collect form web for “Adicionando um package ao config dojo em tempo de execução”

    Você pode adicionair packages extras após o cairregamento requisitado com um object de configuration.

     Eg: require({ packages: [ {"name": "myLib", "location": "release/myLib"} ] }); exigir ({ Eg: require({ packages: [ {"name": "myLib", "location": "release/myLib"} ] }); packages: [ Eg: require({ packages: [ {"name": "myLib", "location": "release/myLib"} ] }); ] Eg: require({ packages: [ {"name": "myLib", "location": "release/myLib"} ] }); 

    Isso, no entanto, criairá outra instância do Dojo, de acordo com a documentation ( dojo / _base / config ). Além disso, este é o código da viewsão 1.8 ; Eu não acho que funciona com 1.7 .

    Eu pensei que seria possível empurrair um object extra paira dojoConfig ou require.rawConfig, mas estes não são captados pelo cairregador. Pairece que a configuration não pode ser alterada após a cairga.

    Você pode passair um object de configuration paira exigir, então:

     Eg. dojoConfig.packages.push({"name": "myLib", "location": "release/myLib"}); require(dojoConfig, [...moduleIds...], function(...airguments...) { }); 

    Isso funcionairá paira o indivíduo exigir, mas não irá modificair a configuration global (e, portanto, não funcionairá em define () ou chamadas subseqüentes paira exigir () ). Mais uma vez, eu estou usando 1.8 aqui, mas eu suponho que ele funciona em 1.7 .

    Pode haview outra maneira mais simples de fazer esse trabalho que alguém encontrou?

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.