【问题标题】:where do you import css in angular2 cli你在哪里导入 angular2 cli 中的 css
【发布时间】:2016-06-23 10:20:55
【问题描述】:

当我们尝试在 Angular 2 cli 中导入第 3 方库时,我们正在使用它,

var Angular2App = require('angular-cli/lib/broccoli/angular2-app');

module.exports = function(defaults) {
  return new Angular2App(defaults, {
    vendorNpmFiles: [
      '@angular2-material/**/*.js'
    ]
  });
};

在 system-config.ts 我们这样写,

/** Map relative paths to URLs. */
const map: any = {
  '@angular2-material': 'vendor/@angular2-material'
};

/** User packages configuration. */
const packages: any = {
  '@angular2-material/core': {
    format: 'cjs',
    defaultExtension: 'js',
    main: 'core.js'
  },
  '@angular2-material/checkbox': {
    format: 'cjs',
    defaultExtension: 'js',
    main: 'checkbox.js'
  },
  // And so on...
};

在组件中

import { Component } from '@angular/core';
import { MdCheckbox } from '@angular2-material/checkbox';

@Component({
  selector: 'my-app',
  template: `<md-checkbox></md-checkbox>`,
  directives: [MdCheckbox]
})
export class AppComponent { }

所有库都在 .js 中,但如果是 css 怎么导入呢? 喜欢如何使用 fontawesome 、 sweetalert 或 bootstrap ?

【问题讨论】:

    标签: css angular bootstrap-modal font-awesome sweetalert


    【解决方案1】:

    如果您想引入样式库 (bootstrap/font-awesome),您可以将文件放在生成的 public 目录中。

    在其中我创建了一个样式目录并将文件放在那里,例如......

    [project-root]/public/style/bootstrap.css
    

    当构建运行时,它将获取 public 的内容并将其移动到 dist...

    [project-root]/dist/style/bootstrap.css
    

    您可以像这样在 index.html 中引用这些文件...

    <link rel="stylesheet" href="style/bootstrap.css">
    

    【讨论】:

    • 感谢您的快速响应,所以基本上我们只是将 .css 文件从 node_module 复制到公共文件夹?但是如何将其导入组件?
    • 基本上,是的。您不需要将其导入到组件中。你认为你需要导入什么?
    • 喜欢模态指令?用于使用引导模式
    • 如果你想使用 bootstrap JS 组件,我建议你改用 ng2 bootstrap 这样的库。 github.com/valor-software/ng2-bootstrap
    • @Rommy 你可以看到这个答案stackoverflow.com/questions/37649164/…
    猜你喜欢
    • 2018-01-10
    • 2021-05-21
    • 2010-09-11
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多