require.js – 运行时dynamicvariables来构buildpath

是否有可能将运行时信息注入到一个require.js“数据主”脚本并用于构buildpath? 更多解释…

在我的node.js app.js中,我dynamic地findconfiguration的“主题”的path,如下所示:

var themePath = require('./conf/config.js').config.theme.full_path; 

后来在require.js数据主脚本中,我想在定义path时加上这个主题path。 所以假设我已经设置了我的requirejs data-main =“xxx”,下面是xxx文件,我想要做如下的事情:

 require.config({ baseUrl: "/js/", paths: { "templates" : DYNAMIC_THEME_PATH + '/templates', "views" : DYNAMIC_THEME_PATH + '/views' } }); 

我不确定1.如何从这个require.js数据主文件中“查看”themePath,以及2.这甚至可能吗?

编辑 – 我的解决scheme

所以我遇到的真正的挑战是在服务器上发现运行时variables到require.js数据主脚本中。 在节点域,全球不对应客户端的窗口(当然),因为JavaScript是不是在浏览器呢..呃。 所以我不知道如何在客户端脚本中find这个可发现的东西。

好的,所以我能做的就是在ejs中注入发现的主题path,然后dynamic加载数据主脚本,如前所示:

 <script data-main="<%= theme_path %>/main" src="../js/libs/require-jquery.js"></script> 

当然,这意味着我必须在主目录中有数据主脚本,这不是我最初的计划; 然而,它的优点是我可以使用相对path加载我的path/到/模板path/到/视图等。

最后,当人们回答他们自己的问题的时候,我有点讨厌…所以我会留下这个希望,希望有人能给我一个更好的build议,或者更好地解释这个,他们可以得到的信贷;)