gpt4 book ai didi

javascript - 是否可以在不使用 RequireJS 的情况下使用最新版本的 JQuery、Underscore 和 Backbone?

转载 作者:行者123 更新时间:2023-11-28 07:24:40 24 4
gpt4 key购买 nike

到目前为止,我拥有兼容的库组合(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看起来像这样,但是当我用它运行我的个人代码时,我只收到来自下划线backbone的错误。

这些错误之一是:

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,都没有任何问题。

{编辑}

Backbone 对 underscore.js 有很强的依赖性,但仍然与 require.js 无关,并且可以独立工作。

关于javascript - 是否可以在不使用 RequireJS 的情况下使用最新版本的 JQuery、Underscore 和 Backbone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29822159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com