1

Ich habe die Konfiguration nächstes webpack 2 Regeln bei der Ausführung webpack die nächsten Fehler throwed:Webpack 2 Sass-loader Unerwartetes Zeichen '@'

Unexpected character '@' (1:0) 
You may need an appropriate loader to handle this file type. 
| @media screen and (min-width: 40em) { 
| .feature { 
|  margin-bottom: 8.75rem; 
@ ./~/style-loader?{"camelCase":true,"localIdentName":"[name]_[local]_[hash:base64:3]","modules":true}!./~/postcss-loader!./~/resolve-url-loader!./~/sass-loader?{"sourceMap":true,"outputStyle":"expanded","include":["/opt/inmoblex/current/inmoblex/cfg/src/styles","node_modules"]}!./src/components/LandingFeature/styles.scss 4:14-310 

¿was falsch ist?

:)

Dank für Hilfe

rules: [ 
    { 
    test: /\.css$/, 
    use: [ 
     { loader: 'isomorphic-style-loader' }, 
     { loader: 'css-loader' }, 
     { loader: 'postcss-loader' }, 
    ] 
    }, 
    { 
    test: /\.scss/, 
    use: [ 
     { loader: 'isomorphic-style-loader' }, 
     { 
     loader: 'style-loader', 
     options: { 
      camelCase: true, 
      localIdentName: '[name]_[local]_[hash:base64:3]', 
      modules: true 
     } 
     }, 
     { loader: 'postcss-loader' }, 
     { loader: 'resolve-url-loader' }, 
     { 
     loader: 'sass-loader', 
     options: { 
      sourceMap: true, 
      outputStyle: 'expanded', 
      include: [ 
      path.resolve(__dirname, "./src/styles"), 
      "node_modules", 
      ], 
     } 
     }, 
    ] 
    }, 
    { 
    test: /\.json/, 
    use: [ 
     { loader: 'json-loader' }, 
    ] 
    }, 
    { 
    test: /\.(png|jpg|gif|woff|woff2)$/, 
    use: [{ 
     loader: 'url-loader', 
    }] 
    }, 
    { 
    test: /\.(mp4|ogg|svg)$/, 
    use: [{ 
     loader: 'file-loader', 
    }] 
    }, 
], 

Antwort

4

Sie style-loader nach dem .scss verwendet, wurde mit sass-loader, resolve-url-loader und postcss-loader verarbeitet. Das Ergebnis ist immer noch CSS, also sollte es eine css-loader geben, die es in JavaScript umwandelt. Da Sie isomorphic-style-loader verwenden, benötigen Sie nicht die style-loader und von den Optionen, die Sie an sie übergeben haben, sieht es so aus, als ob das css-loader hätte sein sollen. So benennen Sie style-loader zu css-loader um:

{ 
    test: /\.scss/, 
    use: [ 
    { loader: 'isomorphic-style-loader' }, 
    { 
     loader: 'css-loader', 
     options: { 
     camelCase: true, 
     localIdentName: '[name]_[local]_[hash:base64:3]', 
     modules: true 
     } 
    }, 
    { loader: 'postcss-loader' }, 
    { loader: 'resolve-url-loader' }, 
    { 
     loader: 'sass-loader', 
     options: { 
     sourceMap: true, 
     outputStyle: 'expanded', 
     include: [ 
      path.resolve(__dirname, "./src/styles"), 
      "node_modules", 
     ], 
     } 
    }, 
    ] 
}, 
Verwandte Themen