0

我目前正在将 RequireJS 用于 Web 应用程序。这个 Web 应用程序是通过 Drupal 7 站点中的一个模块提供的。该站点的功能取决于每个页面中包含的许多 Javascript,例如 jQuery 和 misc 文件夹中的一些 Drupal 核心脚本。网络应用程序也是如此。

Drupal 生成自己的 Javascript 列表,以通过 HTML 标头中的脚本标记包括在内(请注意,这只是一个缩短的列表):

<script src="http://localhost/match/sites/all/modules/jquery_update/replace/jquery/1.8/jquery.js?v=1.8.2"></script>
<script src="http://localhost/match/misc/drupal.js"></script>

Drupal 还可以像这样导出设置:

<script>jQuery.extend(Drupal.settings, {"basePath":"\/\/","pathPrefix":"","ajaxPageState":{"theme":"bootstrap","theme_token":"SFe43uIfGphkyHT8v49IX8ad5j3RyHAeb6qEjsBmDMc","js":{"sites\/all\/modules\/jquery_update\/replace\/jquery\/1.8\/jquery.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sit... etc </script>

目前,我将我的 require.js 脚本包含作为最后一个包含在 HTML 标头中的脚本。

在我的网络应用程序中,我想使用全局 Drupal 对象及其设置,因此我依赖它,而它不是通过 requirejs 加载的。此外,我的 Web 应用程序中使用了 jQuery,并且 Drupal CMS 本身也包含了 jQuery。

Drupal 站点只有一部分向最终用户提供 Web 应用程序。其余的只是普通的旧 Drupal 做它的事情。

处理这种情况的最佳做法是什么?

4

0 回答 0