JSPM与外部系统js文件绑定
JSPM bundling with external system js file
我正在从CDN加载angular2文件作为System js模块。
我有几个文件导入angular2的各种系统js模块。
现在,我想使用JSPM绑定我的本地javascript文件。当我写命令时
"jspm bundle app/main build.js"
JSPM失败。由于JSPM正试图在我的项目中找到angular2文件夹。我知道它检查config.js中定义的映射的原因。但我想知道如何克服这个问题。由于我不想在我的本地项目中安装angular2文件,而且我绝对不想将angular 2文件从我的服务器提供给客户端的浏览器,所以我想使用CDN。
请帮忙。
如果您想同时构建和使用CDN(因为您使用SystemJS配置了一些从CDN加载的包),您可以构建所有但CDN包。例如:
jspm bundle app/main.js - angular2 - whatever + somethingelse main-bundle.js --inject
否则,更简单的是,您可以将CDN链接直接放在index.html文件中,并仅对本地包使用SystemJS。
最后我找到了这样做的答案:
System Js的配置选项也会获取元信息。在这个元信息中,我们可以编写忽略SystemJ的模块的绑定。因此,假设我从cdn加载所有angular2模块,将它们导入本地模块,然后用systemJs或JSPM构建它,那么我必须在config.js(或在System.config的选项对象内)中编写以下内容:
meta: {
'angular2/*': {
build: false
},
'rxjs/add/operator/map' : {
build : false
}
}
angular2开发人员应该将其放在config.js中,明确告诉systemJs在绑定本地模块时避免查找angular2模块和rxjs模块。这将为您提供从cdn加载angular2和rxjs的机会,因此不会将它们包含在config.js的映射选项中。
相关文章:
- 在另一个可浏览的应用程序中包含已绑定的文件
- JSPM与外部系统js文件绑定
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 如何在ember-cli项目中将JavaScript文件绑定到/vvendor下
- 如何将文件夹中包含的控制器动态绑定到angularjs中的视图
- 如何手动绑定两个javascript文件
- SAPUI5绑定问题:json文件中维护的列表项链接不起作用
- jQuery动态绑定文件输入并在函数中检索文件
- Valum's Ajax文件上传器-绑定到给定类的所有元素
- AngularJS:图片上传+文件阅读器预览.控制器、指令和作用域之间的绑定出现问题
- 使用具有挖空的外部.js文件不应用绑定
- 将单击绑定到驻留在不同(但首先包含)文件中的函数
- NodeJS与AngularJS,所需的HTML文件不是跨控制器的数据绑定全局变量
- AngularJS:如何在绑定到范围(上传文件)时禁用“多个”
- 如何将图像源绑定到角度文件对象
- 将一个typescript库绑定到一个.js文件和一个.d.ts
- 在MVC 4.0中绑定javascript文件
- CMIS11.1浏览器绑定:如何仅使用静态HTML+JavaScript显示文件夹的内容
- 外部文件中服务的ag网格绑定
- 如何从外部json文件绑定qooxdoo表模型