在我的项目中,我想使用 RequireJS 并引导我的应用程序,如下所示:
requirejs.config({
baseUrl: 'scripts/vendor',
paths: {
jquery: [
'https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min',
'jquery'
],
angular: [
'http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.min',
'angular'
],
app: '../app'
}
});
require(['require', 'jquery', 'angular', 'app'], function(require, $, angular, app) {
console.log(require);
console.log($);
console.log(angular);
console.log(app);
});
在我的index.html 上,只有 RequireJS 通过 script 标签加载,其中 RequireJS 加载上述代码。
什么有效:
- 在我的网络监视器中,我可以看到 RequireJS、jQuery、Angular 和应用程序已加载
- console.log 消息对于 require、jQuery 和应用程序打印正确
角度对象在某种程度上是未定义的。但如果我不从 CDN 加载它并使用我的本地加载,它就可以工作!本地文件是一个 RequireJS 包装器,如下所示:
define(['/components/angular/angular.min.js'], function () {
return angular;
});
我如何使用 Angular 的 CDN 来实现这项工作?或者这取决于 Angular 的支持吗?