@angular 是脚本库文件夹中的文件夹名称,@ 字符没有什么特别之处。
我猜想,为了根据需要导入模块,您应该在 systemjs.config.js 中将其定义为模块。
我目前使用的 systemjs.config.js 的一个例子是:
System.config({
transpiler: 'typescript',
typescriptOptions: { emitDecoratorMetadata: true },
map: {
'app': 'app',
'rxjs': 'libraries/rxjs',
'@angular': 'libraries/@angular',
'ng2-bootstrap': 'libraries/ng2-bootstrap/',
'ng2-select': 'libraries/ng2-select',
'moment': 'libraries/moment/moment.js'
},
packages: {
'app': { main: 'main.ts', defaultExtension: 'ts'},
'rxjs': { main: 'Rx.js' },
'@angular/core': { main: 'index.js' },
'@angular/common': { main: 'index.js' },
'@angular/compiler': { main: 'index.js' },
'@angular/router': { main: 'index.js' },
'@angular/platform-browser': { main: 'index.js' },
'@angular/platform-browser-dynamic': { main: 'index.js' },
'@angular/http': { main: 'index.js' },
'ng2-bootstrap': { 'defaultExtension': 'js' },
'ng2-select': { main: 'ng2-select.js'}
}
});