How to add ng-bootstrap to an Angular-CLI (Broccoli version) project?

后端 未结 2 769
暗喜
暗喜 2021-01-03 03:32

How to add ng-bootstrap (by written by the angular-ui team) to an Angular-CLI (Angular2 RC4) project?

More specifically:

  1. How should I add
2条回答
  •  忘掉有多难
    2021-01-03 04:35

    Yes you have to add all of your css files by referencing from vendorNpmFiles in angular-cli-build.js file First go to the project directory and type

    npm install --save @ng-bootstrap/ng-bootstrap
    

    then open your angular-cli-build.js and add this line

     vendorNpmFiles: [
      'systemjs/dist/system-polyfills.js',
      'systemjs/dist/system.src.js',
      'zone.js/dist/**/*.+(js|js.map)',
      'es6-shim/es6-shim.js',
      'reflect-metadata/**/*.+(ts|js|js.map)',
      'rxjs/**/*.+(js|js.map)',
      '@angular/**/*.+(js|js.map)',
      'angularfire2/**/*.js',
      'firebase/*.js',
      '@ng-bootstrap/ng-bootstrap/**/*.+(js|js.map)'
    ]
    

    now open your src/system-config.ts, write

    const map: any = {
      '@ng-bootstrap/ng-bootstrap': 'vendor/@ng-bootstrap/ng-bootstrap'
    };
    

    and

    const packages: any = {
      '@ng-bootstrap/ng-bootstrap': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/accordion': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/alert': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/buttons': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/carousel': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/collapse': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/dropdown': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/pagination': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/popover': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/progressbar': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/rating': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/tabset': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/timepicker': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/tooltip': {
        defaultExtension: 'js',
        main: 'index.js'
      },
      '@ng-bootstrap/ng-bootstrap/typeahead': {
        defaultExtension: 'js',
        main: 'index.js'
      }
    };
    

提交回复
热议问题