所以我已经缩小了我的问题,并想知道是否有解决方案或解决方法。
我在HTML中使用的代码使用了一个名为turbogears的web框架。 要在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
}
所以我认为发生的事情是它在javascript之前运行turbogears命令,当它到达require时它不知道如何在没有turbogears命令的情况下获取文件。
所以我想知道如何用requireJS以某种方式运行命令?有简单的解决方案吗?我不太熟悉turbogears web框架,因为我只是想集成我的代码。
我做过的事
我试图复制并粘贴命令以替换baseURL中的src
requirejs.config({
'baseUrl': "${tg.url('pv/src')}"
});
哪个不起作用并以相同的错误响应。
我在想我必须制作每个单独的脚本标签来调用每个文件?这可能是太复杂,只是在凌乱的代码。
关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
您不必经常使用
&#34; $ {tg.url(&#39;&#39;)&#34;
。假设在我的公共目录中我有一个文件夹javascript,并且我有require.js然后我可以像这样直接包含它:
<script type="text/javascript" src="/javascript/require.js"></script>
如果你在任何地方使用标签$ {},那么将在javascript之前评估它。