2017-01-20 4 views
0

Angular.io에서 Webpack 자습서를 가져와 공식 및 not official 가이드에 이어 Webpack 2로 업그레이드하기 시작했습니다. DashboardDelivery.Host.Ui.Spa \ 공용 \ CSS의 \의 styles.css가 예기치 않은 문자 : ./public/css/styles.css 모듈 구문 분석 실패에css-loader/style-loader가 예기치 않은 문자 # 오류를 발생시키는 이유는 무엇입니까?

ERROR :

나는 아래의 오류를 만났다 '#'(3:16) 이 파일 유형을 처리하려면 적절한 로더가 필요할 수 있습니다. | 본문 | { | 배경 : # 0147A7; | color : #fff; | 빈 파일이 다음이 text.Foreach이 경우 알 수없는 함수
  • 인 오류가 발생하는 경우}

    • 나는 문제가
    • 무엇을하지 않는 CSS 만 빈 몸 {} 파일을 누른 다음 webpack은 몸이 정의되지 않는다고 불평합니다.

    기본적으로, 내가하는 일은 항상 문제가되지 않으며 관련된 문자가 가장 이상합니다. 여기서 내가 놓친 게 뭐야? 몇 연삭 시간 후

    이 webpack.common.js

    var webpack = require('webpack'); 
    var HtmlWebpackPlugin = require('html-webpack-plugin'); 
    var ExtractTextPlugin = require('extract-text-webpack-plugin'); 
    var helpers = require('./helpers'); 
    
    module.exports = { 
        entry: { 
         'polyfills': './src/app/polyfills.ts', 
         'vendor': './src/app/vendor.ts', 
         'app': './src/app/main.ts' 
        }, 
    
        resolve: { 
         extensions: ['.ts', '.js'] 
        }, 
    
        module: { 
         rules: [ 
          { 
           test: /\.ts$/, 
           use: ['awesome-typescript-loader', 'angular2-template-loader'] 
          }, 
          { 
           test: /\.html$/, 
           use: 'html-loader' 
          }, 
          { 
           test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, 
           use: 'file-loader?name=assets/[name].[hash].[ext]' 
          }, 
          { 
           test: /\.css$/, 
           exclude: helpers.root('src', 'app'), 
           use: ExtractTextPlugin.extract(
            { 
             fallbackLoader: 'style-loader', 
             loader: 'css-loader?sourceMap', 
             publicPath: "/dist" 
            }) 
          }, 
          { 
           test: /\.css$/, 
           include: helpers.root('src', 'app'), 
           use: 'raw-loader' 
          } 
         ] 
        }, 
    
        plugins: [ 
         new webpack.optimize.CommonsChunkPlugin({ 
          name: ['app', 'vendor', 'polyfills'] 
         }), 
    
         new HtmlWebpackPlugin({ 
          template: 'src/index.html' 
         }), 
    
        ] 
    }; 
    

    webpack.dev.js

    var webpackMerge = require('webpack-merge'); 
    var ExtractTextPlugin = require('extract-text-webpack-plugin'); 
    var commonConfig = require('./webpack.common.js'); 
    var helpers = require('./helpers'); 
    
    module.exports = webpackMerge(commonConfig, { 
        devtool: 'cheap-module-eval-source-map', 
    
        output: { 
         path: helpers.root('dist'), 
         publicPath: 'http://localhost:8080/', 
         filename: '[name].js', 
         chunkFilename: '[id].chunk.js' 
        }, 
    
        plugins: [ 
         new ExtractTextPlugin('[name].css') 
        ], 
    
        devServer: { 
         historyApiFallback: true, 
         stats: 'minimal' 
        } 
    }); 
    

    있는 style.css

    body 
    { 
        background: #0147A7; 
        color: #fff; 
    } 
    

    답변

    1

    는 응답이 답을 찾을 수 ExtractTextPlugin이 새로운 사용 구문과 작동하지 않습니다. 여기에 blog이 있습니다. 제안을 찾았습니다. 여기에 ticket 버그가 있습니다.