определить, какие файлы js загружать в html на лету - PullRequest
0 голосов
/ 20 апреля 2011

Я пытаюсь создать проект, который состоит из htmls и javascript / ajax - jquery со многими плагинами jquery.

Для каждой из многих html-страниц я должен использовать RequireJS, и вот что я хочу..

Я хочу определить, основываясь на свойстве (возвращаемое значение из вызова ajax), что я должен загружать минимизированные файлы или не минимизированные файлы

Так что мне нужен механизм для определенияи решите (до загрузки страницы или как только страница начнет загружаться), какие js-файлы я бы хотел загрузить ... и затем продолжите загрузку.

Есть ли хороший способ сделать это?

1 Ответ

1 голос
/ 14 сентября 2011

хорошо,

посмотрите на этот пример:

html

<!DOCTYPE html>
<html>
    <head>
        <title>My Sample Project</title>
        <!-- data-main attribute tells require.js to load
             scripts/main.js after require.js loads. -->
        <script data-main="scripts/main" src="scripts/require.js"></script>
    </head>
    <body>
        <h1>My Sample Project</h1>
    </body>
</html>

scripts / main.js

$.ajax({
  url: "http://server.com/fetchMeSomeData"
  context: document.body,
  success: function(data){
    //this would be your sample callback
    // you could be fetching the parameter to ask if it is debug state or not.
    var isDebugSuffix = (data.isDebug)? "" : ".min";

    require(["helper/util" + isDebugSuffix], function() {
        //This function is called when scripts/helper/util.min.js is loaded but when the 
        //isDebug would be True, it would load scripts/helper/utils.js

        //your other code can go here ...    
    });

  }
});

hopeэто заставило вас двигаться ...

...