2016-03-24 14 views
6

Ich versuche, eine react component verwenden, die eine CSS-Datei enthält. Ich benötige die Komponente wie üblich:Verwenden von Webpack zum Laden von CSS-Dateien von Knotenmodule

Ich würde gerne wissen, wie kann ich benötigen die CSS für die Komponente benötigt.

Ich habe dies bereits versucht:

require('react-select/dist/react-select.css'); 

Und:

require('react-select.css'); 

Und keiner gearbeitet haben.

+0

Welche Fehler bekommen Sie? Was ist deine Webpack-Konfiguration? – FakeRainBrigand

Antwort

0
//package.json 
"dependencies": { 
    "my-package": "2.0.0" 
} 
//app.js 
//Get a relative path to the installed css files: 
require('../someRelativePathFromAppJs/node_modules/my-package/somePath/myNeeded.css') 
+4

Das funktioniert, aber um ehrlich zu sein, brauche ich keine Datei im Ordner node_modules. – vintem

11

Stellen Sie sicher, dass Ihre webpack Konfiguration hat dies:

module: { 
    loaders: [ 
    { test: /\.css$/, loader: "style-loader!css-loader" } 
    ] 
} 

Dies erfordert und bündeln alle CSS-Datei, die Sie benötigen, und ich würde ziehen ihre ganz genau, wie Sie es getan haben:

require('react-select/dist/react-select.css'); 

Eine andere Problemumgehung, die für bestimmte funktioniert, ist, dass Sie diese CSS-Datei kopieren, und in der HTML verknüpfen Sie es durch:

<link rel="stylesheet" href="/path/to/react-select.css"> 
+1

Ich habe diese Konfiguration in meiner Webpack-Konfigurationsdatei – vintem

+1

Dies ist die richtige Antwort, aber für Anfänger wie mich - Stellen Sie sicher Sie haben dann die Plug-ins style-loader und css-loader installiert, damit Webpack sie lesen kann. – Birksy89

+3

@ Birksy89 Für noch neuere Newbies führen Sie diesen 'npm install style-loader css-loader --save-dev' aus und wenn Sie sich dazu entschließen, das CSS in eine eigene Datei gemäß der [Dokumentation] zu teilen (https: // webpack. github.io/docs/stylesheets.html) sicher sein, den expliziten CSS-Marker im Request zu entfernen, wie es [hier] erwähnt wird (https://github.com/webpack/css-loader/issues/295#issuecomment-231510027) – nmu

Verwandte Themen