2017-01-05 11 views
3

Angular 2アプリケーションにng-bootstrapを追加しようとしました。コンソールで次のエラーが表示されます。 Console errorAngular 2アプリケーションにng2-bootstrapをインストールする際の問題

次は私のSystem.config.jsコード、 System.config.js code

いずれかが、私はインストールする必要がありますどのように説明し、NG2-ブートストラップを使用してくださいすることができます。ありがとう。あなたのパッケージのセクションに誤りがあり、同じよう

私system.config.jsコードを更新し、

/** 
 
* WEB ANGULAR VERSION 
 
* (based on systemjs.config.js in angular.io) 
 
* System configuration for Angular samples 
 
* Adjust as necessary for your application needs. 
 
*/ 
 
(function (global) { 
 
    System.config({ 
 
    // DEMO ONLY! REAL CODE SHOULD NOT TRANSPILE IN THE BROWSER 
 
    transpiler: 'ts', 
 
    typescriptOptions: { 
 
     // Complete copy of compiler options in standard tsconfig.json 
 
     "target": "es5", 
 
     "module": "commonjs", 
 
     "moduleResolution": "node", 
 
     "sourceMap": true, 
 
     "emitDecoratorMetadata": true, 
 
     "experimentalDecorators": true, 
 
     "removeComments": false, 
 
     "noImplicitAny": true, 
 
     "suppressImplicitAnyIndexErrors": true, 
 
     "typeRoots": [ 
 
     "../../node_modules/@types/" 
 
     ] 
 
    }, 
 
    meta: { 
 
     'typescript': { 
 
     "exports": "ts" 
 
     } 
 
    }, 
 
    paths: { 
 
     // paths serve as alias 
 
     'npm:': 'https://unpkg.com/' 
 
    }, 
 
    // map tells the System loader where to look for things 
 
    map: { 
 
     // our app is within the app folder 
 
     app: 'app', 
 

 
     // angular bundles 
 
     '@angular/common': 'npm:@angular/[email protected]/bundles/common.umd.js', 
 
     '@angular/compiler': 'npm:@angular/[email protected]/bundles/compiler.umd.js', 
 
     '@angular/core': 'npm:@angular/[email protected]/bundles/core.umd.js', 
 
     '@angular/forms': 'npm:@angular/[email protected]/bundles/forms.umd.js', 
 
     '@angular/http': 'npm:@angular/[email protected]/bundles/http.umd.js', 
 
     '@angular/http/testing': 'npm:@angular/[email protected]/bundles/http-testing.umd.js', 
 
     '@angular/platform-browser': 'npm:@angular/[email protected]/bundles/platform-browser.umd.js', 
 
     '@angular/platform-browser-dynamic': 'npm:@angular/[email protected]/bundles/platform-browser-dynamic.umd.js', 
 
     '@angular/router': 'npm:@angular/[email protected]/bundles/router.umd.js', 
 
     'ng2-bootstrap':    'node_modules/ng2-bootstrap', 
 
     // other libraries 
 
     'rxjs':      'npm:[email protected]', 
 
     'ts':      'npm:[email protected]/lib/plugin.js', 
 
     'typescript':    'npm:[email protected]/lib/typescript.js' 
 
    }, 
 
    // packages tells the System loader how to load when no filename and/or no extension 
 
    packages: { 
 
     app: { 
 
     main: './main.ts', 
 
     defaultExtension: 'ts',   
 
     }, 
 
    // ng2-bootstrap 
 
    'ng2-bootstrap':    { format: 'cjs', main: 'bundles/ng2-bootstrap.umd.js', defaultExtension: 'js' }, 
 
    
 
     rxjs: { 
 
     defaultExtension: 'js' 
 
     } 
 
    } 
 
    }); 
 

 
    if (!global.noBootstrap) { bootstrap(); } 
 

 
    // Bootstrap the `AppModule`(skip the `app/main.ts` that normally does this) 
 
    function bootstrap() { 
 

 
    // Stub out `app/main.ts` so System.import('app') doesn't fail if called in the index.html 
 
    System.set(System.normalizeSync('app/main.ts'), System.newModule({ })); 
 

 
    // bootstrap and launch the app (equivalent to standard main.ts) 
 
    Promise.all([ 
 
     System.import('@angular/platform-browser-dynamic'), 
 
     System.import('app/app.module') 
 
    ]) 
 
    .then(function (imports) { 
 
     var platform = imports[0]; 
 
     var app  = imports[1]; 
 
     platform.platformBrowserDynamic().bootstrapModule(app.AppModule); 
 
    }) 
 
    .catch(function(err){ console.error(err); }); 
 
    } 
 

 
})(this);

+0

よう

アップデートパッケージはhttps://www.npmjs.com/package/ng2-bootstrap –

+0

はい、私は1つに従っている参照してください。 –

+0

あなたはサンプルを追跡しましたが、あなたのシステムはそれらとは異なっていると言います。 – Karl

答えて

0

が見えます。 ng2-bootstrapをapp内に追加しました。 this-

 // map tells the System loader where to look for things 
    var map = { 
    'app':      'app', // 'dist', 
    '@angular':     'node_modules/@angular', 
    'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api', 
    'rxjs':      'node_modules/rxjs', 
    // ng2-bootstrap 
    'moment': 'node_modules/moment', 
    'ng2-bootstrap':    'node_modules/ng2-bootstrap', 
    }; 
    // packages tells the System loader how to load when no filename and/or no extension 
    var packages = { 
    'app':      { main: 'main.js', defaultExtension: 'js' }, 
    'rxjs':      { defaultExtension: 'js' }, 
    'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' }, 
    // ng2-bootstrap 
    'ng2-bootstrap':    { format: 'cjs', main: 'bundles/ng2-bootstrap.umd.js', defaultExtension: 'js' }, 
    'moment':      { main: 'moment.js', defaultExtension: 'js' }, 
}; 
+0

こんにちは、あなたが言及したようにsystem.jsを変更しました。それでも動作しませんでした。「ng2-bootstrap.umd.min.js:4 Uncaught TypeError:ng2-bootstrap.umd.min.jsで未定義の 'Output'プロパティを読み取ることができません: : –

関連する問題