gpt4 book ai didi

javascript - 是什么让这两个 require.js 调用彼此不同?

转载 作者:行者123 更新时间:2023-11-30 05:35:08 24 4
gpt4 key购买 nike

我目前正在试验 Hot Towel SPA Template ,如果我理解正确的话,它为 Durandal 定义了这两个库。不过,我无法弄清楚这两个调用之间的确切区别:

// Durandal 2.x assumes no global libraries. It will ship expecting 
// Knockout and jQuery to be defined with requirejs. .NET
// templates by default will set them up as standard script
// libs and then register them with require as follows:
define('jquery', function () { return jQuery; });
define('knockout', ko);

define('knockout', function () => { return ko; });? 会做同样的事情吗?

最佳答案

在前者的情况下,我们定义了一个名为“jquery”的模块,该模块在全局命名空间中定义。

在后者的情况下,我们正在定义一个模块,该模块的引用在 require 路径中定义。

这两种情况的效果是一样的。 Hot Towel 的创建者 John Papa 建议不要使用 require 定义第三方模块。相反,只有自己的模块应该这样定义。当然,jQuery 和 Knockout 在 Durandal 框架中是异常(exception),因为它们是 Durandal 框架的一部分

但 John 给出该建议的原因是第三方框架设计的所有技术细节。有时您需要填充,有时则不需要。有时您必须返回窗口上定义的内容,有时则不需要。有时会有顺序依赖性,或辅助库依赖性(反过来,它们有自己的特性)。

关于javascript - 是什么让这两个 require.js 调用彼此不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24342192/

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