到现在为止,我已经拥有兼容的库组合(JQuery,Underscore,Backbone)。他们工作没有任何问题。
但是这些版本很旧,我想升级到较新的版本。替换库时,出现一些奇怪的错误。我从所有三个版本下载了最新版本,但没有成功。
我用谷歌搜索了一些解决方案,但是我只用“ RequireJS”找到了一些解决方案。但是我不想重组我的整个应用程序,所以现在我要一种无需“ RequireJS”就可以做到的方法,或者是一种集成它的简单方法。

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Lib Test</title>
<script type="text/javascript" src="jquery-1.11.2.js"></script>
<script type="text/javascript" src="underscore-1.8.3.js"></script>
<script type="text/javascript" src="backbone-1.1.2.js"></script>
<script type="text/javascript" src="myotherfiles.js"></script>

<script type="text/javascript">
     some code...
</script>
</head>
<body>
</body>
</html>


我的index.html看起来像这样,但是当我用它运行个人代码时,我仅从下划线和主干中得到错误。

这些错误之一是:

TypeError: n.replace is not a function
in underscore-1.8.3.js


编辑:

我发现了我的错误。我与一个不再支持的方法有关。 -.-但我将使用Requirejs避免进一步的冲突。我的项目将大大增强,并在某些时候会变得太大。我对Requirejs进行了一些研究,我认为值得尝试。

最佳答案

jQuery,Backbone和Underscore是没有外部依赖项的库。它们可以独立于您编写的任何其他javascript代码使用,您可能遇到的唯一冲突是,在全局范围内定义的变量的名称与本例中的库导出的变量“ $”,“ Backbone”相同”和“ _”。

Require.js是一个库,可让您编写模块化的javascript代码,异步添加脚本,管理它们之间的依赖关系并避免污染全局范围,但它与任何其他库都没有直接关系,因此不会造成任何问题,因此答案是是的,您可以使用没有require.js的库。

就个人而言,我没有使用Backbone,但是我与其他人一起工作,无论是否需要require.js,都没有任何问题。

{编辑}

骨干网对underscore.js有着严格的依赖性,但是仍然与require.js不相关,并且可以独立于它工作。

08-04 16:41