繁体   English   中英

是否可以在没有RequireJS的情况下使用最新版本的JQuery,Underscore和Backbone?

[英]Is it possible to use the most recent versions of JQuery, Underscore and Backbone without RequireJS?

到现在为止,我已经有了兼容的库组合(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看起来像这样,但是当我用它运行我的个人代码时,我仅从underscoreribs中得到错误。

这些错误之一是:

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不相关,并且可以独立于它工作。

我尝试了您的代码(显然没有您的脚本),它没有报告任何错误:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Lib Test</title>
<script src="https://code.jquery.com/jquery-1.11.2.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone.js"></script>

<script type="text/javascript">

     console.log('jQuery is',jQuery);
     console.log('underscore is',_);
     console.log('backbone is',Backbone);

</script>
</head>
<body>
</body>
</html>

这意味着该错误可能出在您的脚本上,该脚本正在尝试以意外方式使用下划线方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM