2017-03-01 5 views
0

Ich habe eine React-App (aus create-react-app ausgeworfen) und versuche, PostCSS zur Webpack-Konfiguration hinzuzufügen.Webpack mit postcss-loader erkennt precss nicht

Hier ist meine (verkürzt) webpack.config.js:

... 
const postCSSConfig = require('./postcss.config'); 

module.exports = { 
    ... 
    module: { 
     loaders: [ 
      ... 
      { 
       test: /\.css$/, 
       loaders: [ 
        'style-loader', 
        'css-loader?importLoaders=1', 
        'postcss-loader' 
       ] 
      }, 
      ... 
     ] 
    }, 
    postcss: function() { 
     return postCSSConfig; 
    }, 
... 

Hier ist mein postcss.config.js:

module.exports = { 
    plugins: [ 
    require('precss'), 
    require('autoprefixer') 
    ] 
} 

Meine Dateistruktur ist:

project/ 
    src/ 
    assets/ 
    components/ 
    styles/ 
    views/ 
    index.js 
    package.json 
    postcss.config.js 
    webpack.config.js 

Wenn Ich versuche, dass mein CSS einige der Funktionen von PreCSS enthält (zum Beispiel Verschachtelung und Variablen), es bricht das Styling und macht es Es funktioniert nicht. Aber die autoprefixer funktioniert. Ich habe npm install für PreCSS ausgeführt und versucht, Dinge neu zu arrangieren, aber immer noch kein Glück. Jeder Rat würde geschätzt werden.

+0

Was ist der Fehler, wenn es bricht? –

+0

@AdamWolski gibt es keinen Fehler, die CSS unterstützt nur die Verschachtelung (und andere precss Dinge). –

+0

versuchen Sie, das Feld "postcss" aus Ihrer Konfiguration zu entfernen. Das Plugin sollte die Datei selbst suchen. –

Antwort

0

Haben Sie versucht, Ihre post-css-Konfiguration direkt in Ihre Webpack-Konfiguration aufzunehmen? Ich hatte Erfolg damit, ich kann wirklich keine Dokumentation über postcss.config finden und wie man sie richtig schreibt.

module.exports = { 
... 
    module: { 
    loaders: [ 
    ... 
    { 
     test: /\.css$/, 
     loaders: [ 
     'style-loader', 
     'css-loader?importLoaders=1', 
     'postcss-loader' 
     ] 
    }, 
    ... 
    ] 
    }, 
    postcss: function() { 
    return [ 
     require('precss'), 
     require('autoprefixer') 
    ]; 
    } 
}; 
+0

Leider hat das nicht funktioniert. Trotzdem danke! –

Verwandte Themen