gpt4 book ai didi

javascript - 如何从 CDN goog.require JQuery?

转载 作者:行者123 更新时间:2023-12-02 16:28:20 24 4
gpt4 key购买 nike

我目前是experimenting使用不同的 JavaScript 模块格式和加载器,也想尝试 Google Closure .

我有 basic example工作,但不知道如何使用 goog.require对于外部库。让我们以JQuery from CDN为例,例如。

现在我正在做以下事情。在 HTML 页面中:

<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>

在脚本中:

goog.require("Greets");
goog.provide("Greets.MsgDivMessenger");

Greets.MsgDivMessenger = function() {};
Greets.MsgDivMessenger.prototype.sendMessage = function(message)
{
$('#msg').text(message);
};

这相当于全局 $通过 <script .../> 包含HTML 页面本身中的标记。

但是我想做的是通过 goog.require 加载 JQuery ,没有 <script .../> HTML 页面中的标记:

goog.require("Greets");
goog.require("$");
goog.provide("Greets.MsgDivMessenger");

Greets.MsgDivMessenger = function() {};
Greets.MsgDivMessenger.prototype.sendMessage = function(message)
{
$('#msg').text(message);
};

我尝试添加 JQuery CDN URL 作为依赖项:

goog.addDependency('https://code.jquery.com/jquery-2.1.3.min.js', ['$'], []);

但这不起作用,goog.require已尝试加载.../closure/goog/https://code.jquery.com/jquery-2.1.3.min.js相反。

是的,我知道我不需要 JQuery $('msg') ,但重点是使用 Google Closure 管理模块(包括外部模块)。

我怎么能goog.require来自 CDN 的 JQuery?

最佳答案

这不是预期用途,并且不支持它。 goog.provide/require 是一个依赖管理方案。声明“goog.provide”的文件可以通过使用 goog.require 声明来获取。对于生产使用,依赖项将被预加载或捆绑。

除非您想破解 Closure,否则您唯一的选择就是将其与您的源一起托管。

关于javascript - 如何从 CDN goog.require JQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28527883/

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