2017-09-13 11 views
1

ビルドを実行するときはいつでもこのエラーが発生します。Webpack sass-loader無効なCSS

Invalid CSS after "module.exports": expected "{", was '= "data:text/x-scss' 

バニラJSウェブパック設定を使用しても同じエラーが表示されるため、TypeScript設定ではありません。また、extract-text-webpack-pluginを試しましたが、同じエラーが発生しました。実際のアプリは正常に動作していますが、明らかにCSSはありません。ここに設定があります。

import * as path from 'path'; 
import * as webpack from 'webpack' 

const config: webpack.Configuration = { 
    entry: { 
     app: ['./js/main.ts'] 
    }, 
    output: { 
     path: path.resolve(__dirname, './dist/js'), 
     filename: '[name].js' 
    }, 
    module: { 
     rules:[ 
      { 
       test: /\.html$/, 
       loader: 'ngtemplate-loader?prefix=/&module=app&relativeTo=' + (path.resolve(__dirname, './js/app')) + '/!html-loader' 
      }, 
      { 
       test: /\.ts$/, 
       loader: 'awesome-typescript-loader' 
      }, 
      { 
       test: /\.(sass|scss|ttf|svg|woff)$/, 
       use: [{ 
        loader: "style-loader" 
       }, { 
        loader: "css-loader" 
       }, { 
        loader: "sass-loader", 
       }, { 
        loader: "url-loader" 
       }] 
      } 
     ] 
    } 
} 

export default config 

次に、メインのsassファイルのスニペットを示します。で、メインアプリケーションファイルにインポートされ

@import "utilities/variables"; 
@import "utilities/animations"; 
@import "utilities/helpers"; 

import '../sass/sass.scss'; 

答えて

2

は、私はあなたが何とかurl-loaderためSassファイルを使用するため、エラーがあると思います。 (sass|scss|ttf|svg|woff)のwebpack.configルールを次のように分割します。

{ 
    test: /\.(ttf|svg|woff)$/, 
    use: [{ 
    loader: "url-loader" 
    }] 
}, 
{ 
    test: /\.(sass|scss)$/, 
    use: [{ 
    loader: "style-loader" 
    }, { 
    loader: "css-loader" 
    }, { 
    loader: "sass-loader", 
    }] 
} 
関連する問題