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

Javascript 在单个页面中加载两个requireJs应用程序,javascript,requirejs,Javascript,Requirejs,我是新来的。我正在创建一个应用程序。我的问题是,我担心使用我的应用程序的requirejs版本和页面上已经运行的requirejs版本之间的冲突 为了测试这个问题,我用两个不同的版本创建了两个应用程序。我正在两个应用程序中打印版本号 目录结构 /require -/libs --require.js(version 2.1.19) -main.js /require-test -/libs --require.js(version 2.1.20) -main-test.js 我使用以下代码运行

我是新来的。我正在创建一个应用程序。我的问题是,我担心使用我的应用程序的requirejs版本和页面上已经运行的requirejs版本之间的冲突

为了测试这个问题,我用两个不同的版本创建了两个应用程序。我正在两个应用程序中打印版本号

目录结构

/require
-/libs
--require.js(version 2.1.19)
-main.js
/require-test
-/libs
--require.js(version 2.1.20)
-main-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" > </script>

这两个require.js文件都已加载。 问题是只需要测试应用程序正在运行。它打印require.js的正确版本。 如果我切换应用程序的顺序。第一个应用程序每次都会加载。
什么是冲突?如何解决此问题?

使用require脚本一次,然后在“data main”文件中合并配置数据,以便在一个文件中加载两个库的必要内容。

在2.x系列中,我不记得遇到过在以前版本中有效的内容在新版本中无效的情况。因此,加载2.x系列中最新版本的所有代码应该不会有任何问题


如果两个应用程序使用同一个库的不同版本(例如jquery1.3和2.x),那么可能会出现问题。解决方法是使用。

不能在一个页面上加载同一个库两次。@Cerbrus有解决方法吗?我有一个本机应用程序,已经在其页面上运行requirejs应用程序的网页上会有冲突。我无法控制用户页面上的requirejs应用程序,我只能更改我应用程序中的代码。所以这两个应用程序都需要自己的require脚本。我认为这就是问题所在,你应该全权控制如何在应用程序中使用require。我认为不需要支持多个基本URL。