冲突的javascript库

时间:2014-11-13 01:03:28

标签: javascript namespaces

我见过一些问题,但没有答案适用于我。

我有两个脚本

<script src="js/bootstrap.min.js"><script>
<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script>

根据我将它们的顺序放在其他中断的代码中。当我查看源代码时,我看到它,因为函数名称冲突。我需要加载它们。

我可以以某种方式将整个第二个库加载到一个单独的命名空间中吗?如何从两个脚本加载所有函数:/

我正在尝试做什么 我需要从prettyPrint()

致电run_prettify.js

prettyPrint()所做的是插入<ol><li>以及<span>并将其插入包含一大块代码的标记中。然后,一旦这些标签插入我的自定义css可以设置代码块的样式。

1 个答案:

答案 0 :(得分:1)

查看RequireJS http://requirejs.org/。它是一个库,旨在构建完全自包含的javascript模块,并为您管理依赖项。

使用RequireJS可以执行以下操作:

require(["js/bootstrap.min"], function(bootstrap) {
    //use bootstrap here
});

require(["https://google-code-prettify.googlecode.com/svn/loader/run_prettify"], function(run_prettify) {
    //use run_prettify here
});