2016-07-08 8 views
0

Так что я никогда не пользовался турбонаддувом раньше, но компания, с которой я работаю, имеет турбоусилители для запуска своих JS-файлов. Я пытаюсь интегрировать свой новый JS-код в свои файлы, но прибегать к повторяющимся ошибкам, просто называя скрипты, и задавался вопросом, есть ли у кого-нибудь опыт в этом.Интеграция Turbogears с требованиями JS

код до сих пор

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:py="http://genshi.edgewall.org/" 
     xmlns:xi="http://www.w3.org/2001/XInclude"> 

    <xi:include href="master.html" /> 
    <xi:include href="antibody/sequences.html" /> 
    <xi:include href="antibody/display_humanize.html" /> 
    <xi:include href="antibody/display_align.html" /> 
    <xi:include href="antibody/displayseqalign.html" /> 
    <xi:include href="workspaces/model_fasta.html" /> 
    <xi:include href="workspaces/model_pdb.html" /> 
    <xi:include href="workspaces/model_humanize.html" /> 
    <xi:include href="workspaces/design_helpers.html" /> 

    <head> 
    <meta content="text/html; charset=UTF-8" http-equiv="content-type" py:replace="''"/> 
    <title>Macromoltek | Online Modeling Workspace</title> 
    <meta name="description" content="Online modeling workspace" /> 
    <meta name="keywords" content="Macromoltek, Antibody, Analysis, Modeling, Online Modeling, Antibody Analysis, Bioinformatics, SmrtMolAntibody, Scientific Software, Master, online, modeling, workspace" /> 
    <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/align.css')}" /> 
    <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/align_num.css')}" /> 
    <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/workspace.css')}" /> 
    <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/annotate.css')}" /> 
    <link rel="stylesheet" href="${tg.url('/css/pictos.css')}" type="text/css" charset="utf-8" /> 
    <script type="text/javascript" src="${tg.url('/javascript/canvas.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/javascript/numbering.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/javascript/fasta.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/javascript/align.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/javascript/design.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/pv/js/modernizr-2.8.3.min.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/pv/js/jquery-2.0.2.min.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/pv/js/foundation-5.4.7.min.js')}"></script> 
    <script type="text/javascript" data-main="${tg.url('/pv/demo.js')}" src="${tg.url('/pv/js/require.js')}"></script> 

    <script type="text/javascript"> 

Так что я знаю, что это находит требуется JS файл с помощью команды $ (tg.url()), но я испытываю проблемы с ним, призывающих другие файлы JS в каталоге фотоэлектрические , Получение красного GET и отказ загрузки ресурса в моей консоли.

Идея (ужасно)

Если я позвоню каждому сценарий в файле HTML, используя команду turgogears, которая бы честно занять некоторое время, так как существует около 20 файлов. Это было бы не так чисто.

Вопрос

Есть ли способ запустить эту команду на всех файлов или заставить его работать с require.js, отличным от того, что я имел в своем распоряжении?

UPDATE

Эй это в требуют JS мы имеем команду

requirejs.config({ 
    'baseUrl': 'src', 
}); 

Что хорошо сказать страницу HTML, чтобы загрузить все файлы JS в файле Src первым. Но если мне нужно запускать турбогреватели на странице HTML, чтобы он извлекал файлы, как бы я мог это сделать? Я попытался скопировать и вставить команду

${tg.url('/pv/src')} 

но это точно, так как ад не работал. Любые предложения ?

ответ

1

tg.url просто возвращает строку URL-адреса, поэтому обычно нет разницы между написанием /py/demo.js и ${tg.url('/pv/demo.js')}.

Что tg.url будет делать для вас, чтобы компенсировать SCRIPT_NAME в случае приложение работает на подпути, но при разработке на местном уровне через gearbox или при развертывании на корне виртуального хоста вы не заметите никакой разницы в сгенерированные URL-адреса.

Можете ли вы попытаться лучше выразить свою проблему? Мне кажется, это может быть более связано с requirejs чем TurboGears сам, и вы, возможно, потребуется установить requirejsbaseUrl (см http://requirejs.org/docs/api.html#config-baseUrl)

+0

Я только что обнаружил, что это проблема с BaseUrl в requireJS отблагодарить вы. Я собираюсь обновить свою проблему! –