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

Miaucl

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

这些错误之一是:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在没有SSH的情况下安装最新版本的mPDF吗?

在没有Internet的情况下(离线)如何安装最新版本的Typescript?

为什么默认情况下Perl不使用最新版本?

是否可以在PyCharm中使用所有最新版本的Qt Designer?

TFS没有显示最新版本

最新版本的LibreOffice是否有PPA?

最新版本的Typescript中是否有任何可以简化函数链接的内容?

为什么我在使用最新版本的 R 和 Rstudio 时没有任何问题?

使用版本作为部分主键,如何在给定其ID的情况下获取实体的最新版本?

在最新版本的Ubuntu中是否可以使用非Pae内核?

如何安装和使用最新版本的GNOME?

默认情况下如何在Spring Boot REST中执行最新版本的端点?

Wamp没有使用最新版本的php

如何在不删除Amazon S3存储桶旧文件的情况下,使用文件的最新版本创建新文件夹?

AJAX jQuery 新版本关于“在没有页面加载的情况下插入数据库”

在哪里可以找到图形卡是否可以在最新版本的Ubuntu上使用?

是否有任何工具可以将旧的 bazel 工作区迁移到最新版本的 bazel

yum install 以“已安装和最新版本”结尾,而“pip -V”显示“没有这样的文件或目录”

Interface Builder最新Xcode没有指向最新版本

运行最新版本时没有“最新”消息吗?

选择最新版本的 Laravel 而不是 LTS 版本是否有风险?

是否有任何与 firefox 最新版本兼容的 webdriver 版本(3.0.0 以上)?

玩Warzone 2100:Xenial下的最新版本?

MVC 5可以使用最新版本的SignalR(版本2.4.0)吗?

Jenkins管道在Multibranch设置中是否可以自动签出最新版本的分支?

slackware 14.1上的Genymotion是否可以运行最新版本?

是否可以避免在Google Maps URLs最新版本中收费?

是否可以通过apt-get安装最新版本的Python?

是否可以在 Ubuntu MATE 20.04 LTS 上安装最新版本的 RaySession?