Le chargement de plusieurs feuilles de styles pour un composant dans Angular2

Je suis de la construction d'une angular2 application. Je suis confronté à de multiples problèmes quand j'essaye de charger plusieurs feuilles de styles pour le même composant. Ici est le code de ce que je fais:

import { Component } from '@angular/core';

@Component({
selector: 'my-tag',
templateUrl: 'my-tag.component.html',
styleUrls: [
    './style1.css',
    './style2.css'
    ]
})
export class MyTagComponent{}

Maintenant voici mes problèmes:

Quand j'ai essayer d'inclure le fichier css dans tout autre répertoire comme ceci:

styleUrls: [
    './style1.css',
    '../public/style2.css'
]

Je reçois le message d'erreur

Uncaught Error: Expected 'styles' to be an array of strings.

dans le navigateur de la console.

J'ai alors compris la deuxième feuille de style style2.css dans le répertoire de la composante et a écrit le premier extrait. Maintenant, le style est en train d'être chargé, mais c'est en cours de chargement à l'échelle mondiale. La deuxième feuille de style a des noms de classe qui clash avec le bootstrap et au lieu de bootstrap est le style de la deuxième feuille de style le style est appliqué à l'échelle mondiale, c'est à dire d'autres composants de modèles sont de style à partir de la deuxième feuille de style.

Ne devrait pas l'url répertoriées dans styleUrls être appliquée sur le composant et de ne pas faire du mal à d'autres composants?

Quelqu'un peut me dire comment charger plusieurs fichiers css pour un composant spécifique sans être appliquée à l'échelle mondiale.

J'ai aussi essayé les solutions ci-dessous, mais le style est appliquée sur tous les composants que j'ai fait.

styles: [
      require('./style1.css').toString(),
      require('../public/style2.css').toString()
 ]

P. S. je suis en utilisant webpack que le module de bundler pour mon projet.

webpack.config(extrait)

 {
    test: /\.css$/,
    exclude: helpers.root('src', 'app'),
    loader: ExtractTextPlugin.extract('style', 'css?sourceMap')
  },
  {
    test: /\.css$/,
    include: helpers.root('src', 'app'),
    loader: 'raw'
  }

OriginalL'auteur kanra-san | 2016-11-23