6

Mein app.scssUngültige CSS-Fehler für Sass-loader

.tes { 
    color: red; 
} 

Der Ausgabefehler, wenn ich ./node_modules/.bin/webpack

ERROR in ./~/css-loader!./~/sass-loader?indentedSyntax!./www/assets/app.scss 
Module build failed: 
.tes { 
    ^
     Invalid CSS after ".tes {": expected "}", was "{" 
     in ./www/assets/app.scss (line 1, column 7) 
@ ./www/assets/app.scss 4:14-135 13:2-17:4 13:2-17:4 14:20-141 

Mein webpack.config

module: { 
     loaders: [ 
      { 
       test: /\.scss$/, 
       loader: 'style!css!sass?indentedSyntax' 
      }, 
      { 
       test: /\.css$/, 
       loader: 'style!css' 
      }, { 
       test: /\.(woff|woff2|ttf|eot|svg)(\?]?.*)?$/, 
       loader: 'file-loader?name=res/[name].[ext]?[hash]' 
      } 
     ] 
    }, 

Und mein app.js

ausführen
require('./www/assets/app.scss'); 

var angular = require('angular'); 
var uiRouter = require('angular-ui-router'); 
require('velocity-animate'); 
require('node-lumx'); 

var HomeController = require('./www/components/home/homeController'); 

angular.module('app', ['lumx', uiRouter]) 
... //OMITED 
+2

Da Sie die 'sass' Loader verwenden mit der Option 'eingerückteSyntax' Ich denke, dass es erwartet, dass Sie die eingerückte Syntax von sass verwenden, die keine Klammern, sondern Leerzeichen verwendet: http://sass-lang.com/documentation/file.INDENTED_SYNTAX.html –

+0

Das ist richtig .. danke! Du behebst mein Problem..aber noch ein Fehler "Uncaught SyntaxError: fehlt) nach der Argumentliste", aber nur im Browser. – ridermansb

+1

@ExplosionPills, sollten Sie das als Antwort hinzufügen. Es ist die richtige Antwort. Es hat mir auch geholfen. Vielen Dank! – Jake

Antwort

0

Die Lösung wäre, Ihre Dateierweiterung auf SASS zu ändern, wenn Sie die Sass-Syntax verwenden möchten, da sass-loader ab der Version 3.2.0 den von Ihnen gewünschten Stil aus der Dateierweiterung ableitet. Es funktionierte für mich.

+0

oder Sie können die eingerückteSyntax-Option für sass-loader wie folgt verwenden: 'saa? IndentedSyntax' – ghsamm