Вот моя задача:
- Загрузка @ ng-bootstrap / ng-bootstrap с помощью npm install --save @ ng-bootstrap / ng-bootstrap
- Loadig @ ng-bootstrap / ng-bootstrap через systemjs (я вижу ng-bootstrap.js в Safari среди загруженных ресурсов!), Я также пробовал несколько комбинаций с тем же результатом.
- Импорт в основной модуль: импорт {NgbModule} из '@ ng-bootstrap / ng-bootstrap';
- Вызов NgbModule.forRoot () в импорте части основного модуля
Ошибка: undefined не является объектом (оценка ng_bootstrap_1.NgbModule.forRoot)
Я пробовал console.log (NgbModule.forRoot) и получил undefined сразу после импорта.
systemjs:
(function(global) {
var map = {
app: 'app',
'@angular' : 'lib/@angular',
'rxjs': 'lib/rxjs',
'@ng-bootstrap/ng-bootstrap': 'https://npmcdn.com/@ng-bootstrap/ng-bootstrap'
};
var packages = {
app: {
main: './bootstrap.js',
defaultExtension: 'js'
},
rxjs: {
defaultExtension: 'js'
},
'@ng-bootstrap/ng-bootstrap': {
main: './bundles/ng-bootstrap.js',
defaultExtension: 'js'
}
};
var ngPackageNames= [
'common',
'compiler',
'core',
'forms',
'http',
'router',
'platform-browser',
'platform-browser-dynamic'
];
ngPackageNames.forEach(function(pkgName) {
packages['@angular/' + pkgName] = {main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js'};
});
System.config({
defaultJSExtension: true,
transpiler: null,
packages: packages,
map: map
});
}) (this);
app.module.ts:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { HttpModule, RequestOptions } from '@angular/http';
import { LocationStrategy, HashLocationStrategy } from '@angular/common';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { AppComponent } from './app.component';
import { AppRoutes } from './app.routes';
import { HomeModule } from './home/home.module';
import { AuthenticationService } from './authentication/authentication.service';
import { AuthenticationModule } from './authentication/authentication.module';
import { ArticlesModule } from './articles/articles.module';
@NgModule({
imports: [
BrowserModule,
HttpModule,
FormsModule,
AuthenticationModule,
ArticlesModule,
HomeModule,
RouterModule.forRoot(AppRoutes),
NgbModule.forRoot()
],
declarations: [
AppComponent
],
providers: [
AuthenticationService
],
bootstrap: [AppComponent]
})
export class AppModule { }
tsconfig:
{
"compilerOptions": {
"target": "es6",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules"
]
}
config.js
) с образцом плункера для вдохновения: plnkr.co/edit / rTLxl5yeJ5RCgsEfLzoz? p = предварительный просмотр - person pkozlowski.opensource   schedule 19.07.2017