如何从CDN搜索请求JQuery
How to goog.require JQuery from CDN?
我目前正在尝试不同的JavaScript模块格式和加载程序,还想试用Google Closure。
我已经有了一个基本的例子,但不知道如何将goog.require
用于外部库。以CDN中的JQuery为例。
现在我正在做以下事情。在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,而不使用HTML页面中的<script .../>
标记:
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
。
是的,我知道$('msg')
不需要JQuery,但重点是使用Google Closure管理模块(包括外部模块)。
如何从CDN进行goog.require
JQuery?
这不是预期用途,也不支持它。goog.provide/require
是一个依赖关系管理方案。声明"goog.provide"的文件可以通过用goog.require
声明来实现。对于生产使用,依赖关系将被预加载或绑定。
除非你想破解Closure,否则你唯一的选择就是用你的来源托管它。
相关文章:
- Ajax请求文档就绪会导致jquery加载缓慢
- jQuery Ajax GET请求工作不正常
- 如何将给定的curl命令复制为jquery ajax请求
- 防止双击执行两次jQuery post请求
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- Javascript/jQuery/AAJAX-从网站请求字符串
- jQuery Mobile Collapse上的AJAX请求
- Jquery获取请求Uri太长
- 跨域 Ajax 请求 jquery fetch CSV
- 可以't获取ajax请求jquery,什么也没发生
- 如何从CDN搜索请求JQuery
- 从 ajax 请求 (jQuery) 到 Code Igniter 控制器的 500 错误
- 类在获取请求 Jquery 后未更改
- 如何将当前ajax请求重新分配给其他请求?-jQuery/JS
- 400(错误请求)JQuery自动完成WebMethod调用
- 告诉Symfony's Request,一些ajax请求(jquery's $).get(path, c
- 406响应与$.post请求jQuery到外部PHP
- Ajax请求Jquery在IE9上不工作
- 这个关键字在AJAX请求jQuery
- 跨域请求jquery