2015-02-25 3 views
0

Я ищу автоматическую загрузку зависимых файлов, аналогично тому, как работает deps, после чего эти файлы необходимо загрузить ПОСЛЕ первоначально запрошенной.Автоматически загружать файлы после исправления

Например:

require.config({ 
    baseUrl: '/', 
    paths: { 
    jquery: '/assets/components/jquery/dist/jquery.min', 
    highcharts: '/assets/components/highcharts/highcharts.js', 
    'highcharts.more': '/assets/components/highcharts/highcharts-more.js' 
    }, 
    shim: { 
    jquery: { exports: 'jQuery' }, 
    highcharts: { deps: ['jquery'] }, 
    'highcharts.more' : { deps: ['highcharts'] }, 
    } 
}); 

define(function (require) { 
    var app = require('assets/js/app'); 
    app.start(); 
}); 

Когда требует highcharts, JQuery будет автоматически загружаться в качестве зависимой, однако Highcharts требует, чтобы вы загрузить два файла.

Кто-нибудь знает, как я могу загрузить файлы после исправления, т. Е. После загрузки highcharts для автоматической загрузки highcharts.more.

Я мог бы просто установить highcharts зависимость от highcharts-more и загрузить highcharts-more однако надеялся, что был более чистый способ?

Надеюсь, это имеет смысл ?!

Благодаря

Гав

ответ

1

Загрузка highcharts.more и делает его зависимость от highcharts является путь. Вы также можете скрыть highcharts.more от ваших модулей с помощью map конфигурации:

map: { 
    "*": { 
    highcharts: "highcharts.more" 
    }, 
    "highcharts.more": { 
    highcharts: "highcharts" 
    } 
} 

отображение выше говорит «во всех модулях (*) при highcharts запросе нагрузки highcharts.more вместо, но в highcharts.more когда highcharts запрашивается груз highcharts ».

С этим вы можете просто указать highcharts в качестве зависимости от ваших реальных модулей.

+0

Эй, Луи, спасибо за это. Я надеялся, что я могу сказать, что когда я загружаю определенный элемент, я могу указать зависимости с помощью 'deps', а также указать список дополнительных элементов/файлов, которые необходимы. Без сомнения, это, вероятно, выходит за рамки требования, но я подумал, что я бы это сделал;) – Gavin

Смежные вопросы