2016-07-11 6 views
0

Так что я сузил свою проблему и задавался вопросом, было ли решение для этого или способ обойти это.Требовать JS и выполнять команду в baseUrl

Код, над которым я работал в HTML, использует работу веб-фрейма под названием turbogears. Чтобы захватить файлы в TurboGears он использует эту команду

<script type=text/javascript src= "${tg.url('pv/jquery-2.0.2.min.js')}" 

Без него я получаю сообщение об ошибке, как так

GET 'pv/jquery-2.0.2.min.js' 500 Internal Server Error 

Сейчас я работаю над интеграцией моего кода в чужой, и я использовал RequireJS в мой код. Поэтому в моем требуют я это настроить

//HTML5 
<script type=text/javascript data-main= "${tg.url('pv/demo.js')}" src= "${tg.url('pv/require.js')}" 

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

require(['pv'], function(PV) { 
//code here 
} 

Так что я думаю, что происходит в том, что он запускает TurboGears команды перед яваскрипт и когда он попадает в Требовать он не знает, как захватить файлы без турбогеров.

Так что мне интересно, как мне запустить команду как-то с requireJS? Есть ли простое решение? Я не очень хорошо знаком с веб-картой turbogears, так как просто пытаюсь интегрировать свой код.

ВЕЩИ Я Пытались

Я попытался просто скопировать и вставить команду в замене только ЦСИ в BaseUrl

requirejs.config({ 
    'baseUrl': "${tg.url('pv/src')}" 
}); 

, который не работает и реагирует с той же ошибкой ,

Я думаю, что мне нужно будет сделать каждый отдельный тег сценария для вызова каждого файла? который может быть слишком сложным и просто пустым неправильным кодом.

Любые мысли о том, как решить эту проблему?

ответ

0

Вы не должны всегда использовать

"$ {tg.url ('')"

. Предположим, что в моей общественной директории у меня есть папка яваскрипт и в том, что я имею require.js то я могу включить его непосредственно, как это:

<script type="text/javascript" src="/javascript/require.js"></script> 

Если где-либо использовать тег $ {}, то, что будет оцениваться, прежде чем javascript.