在我的项目中,我想使用 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 和应用程序已加载 - 对于 require、jQuery 和应用程序,console.log 消息打印正确
角度对象不知何故未定义。但是,如果我不从 CDN 加载它并使用我的本地加载,它就可以工作!本地文件是一个 RequireJS 包装器,如下所示:
define(['/components/angular/angular.min.js'], function () {
return angular;
});
如何使用 Angular 的 CDN 完成这项工作?还是这取决于 Angular 的支持?