在单页中加载两个requireJs应用程序

时间:2015-11-23 10:25:19

标签: javascript requirejs

我是requirejs的新手。我正在创建一个应用程序。我的问题是我担心使用我的应用程序的requirejs版本和已经在页面上运行的requirejs版本之间的冲突。 所以为了测试这个问题,我使用两个不同的版本创建了两个应用程序。我在两个应用程序中打印版本号。 目录结构 /要求 - /库 --require.js(版本2.1.19) -main.js /需要测试 - /库 --require.js(版本2.1.20) - 主要-test.js 我使用以下代码来运行这两个应用程序 < script type =“text / javascript”src =“/ require-test / libs / require.js”data-main =“/ require-test / main-test”>< / script> < script type =“text / javascript”src =“/ require / libs / require.js”data-main =“/ require / main”> < /脚本> 两个require.js文件都正在加载。 问题只是需要测试应用程序正在运行。它打印require.js的正确版本。 如果我切换应用程序的顺序。第一个应用程序每次都在加载。 什么是冲突?如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

使用require脚本一次,并在'data-main'文件中合并配置数据,以便在一个文件中为两个库加载必要的东西。

答案 1 :(得分:0)

在2.x系列中,我不记得遇到过在以前版本中工作的东西在新版本中不起作用的情况。因此,使用2.x系列中的最新版本加载所有代码应该没有任何问题。

如果两个应用程序使用相同库的显着不同版本(例如jQuery 1.3 vs 2.x),则可能成为问题的是什么。解决方法是使用contexts