angular - 如何将 ng-bootstrap 添加到 Angular-CLI(Broccoli 版本)项目中?

标签 angular ng-bootstrap

如何将 ng-bootstrap(由 angular-ui 团队编写)添加到 Angular-CLI (Angular2 RC4) 项目中?

更具体地说:

  1. 我应该如何将压缩后的 .css 从我的 node_modules 文件夹添加到我的 angular-cli 项目中?
  2. 我必须将它添加到 angular-cli-build.js 吗?
  3. 我必须添加类型吗?
  4. 我必须将它添加到 /src/system-config.ts

最佳答案

是的,您必须通过在 angular-cli-build.js 文件中引用 vendorNpmFiles 来添加所有的 css 文件 首先进入项目目录,输入

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

然后打开你的 angular-cli-build.js 并添加这一行

 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)'
]

现在打开你的 src/system-config.ts,写入

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

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'
  }
};

关于angular - 如何将 ng-bootstrap 添加到 Angular-CLI(Broccoli 版本)项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38413044/

相关文章:

javascript - 如何将 NGBootstrap 工具提示附加到 Font Awesome 图标

angular - ng-bootstrap 和 Angular 6 : Can't resolve all parameters for NgbModalRef: (? ,?,?,?)

javascript - 普通对象 VS 模型对象的类实例

html - 在 Angular2 中对齐 ngForm 内容

angular - 如何在angular4中居中ngb-pagination?

angular - 从引导模式到父级的事件发射器

angular - 在组件中使用 NgbModule.forRoot() 导致测试失败

运行 ng 测试时,angular 2 "Failed: Cannot read property ' 替换“未定义”

javascript - 折叠在模式中不起作用

angular - 在 Ionic 2 App 的构造函数之前首先加载模板