2016-06-27 3 views
0

CSS 모듈과 Sass Loader를 사용하려고합니다. 그러나 작동하지 않는 것 같습니다. 여기 webpack 구성이 있습니다. 오류가 발생하지 않습니다. 내가 /static/을 확인할 때,하지만 난 단지 bundle.js 아닌 style.scss를 참조하십시오.webpack config가 내 scss 파일에서 작동하지 않습니다. (

var webpack = require('webpack'); 
var ExtractTextPlugin = require('extract-text-webpack-plugin'); 
var path = require('path'); 

module.exports = { 
    devtool: 'source-map', 
    entry: [ 
    'webpack-hot-middleware/client', 
    'index.js' 
    ], 
    output: { 
    path: path.join(__dirname, 'dist'), 
    filename: 'bundle.js', 
    publicPath: '/static/' 
    }, 
    resolve: { 
    root: path.resolve(__dirname), 
    extensions: ['', '.js', '.jsx'] 
    }, 
    module: { 
    loaders: [ 
     { 
     test: /\.jsx?$/, 
     loaders: [ 
      'react-hot', 
      'babel' 
     ], 
     include: path.join(__dirname, ''), 
     exclude: /node_modules/ 
     }, 
     { 
     test: /\.(png|jpg)$/, 
     loader: 'file-loader?name=img/[name].[ext]' 
     }, 
     { 
     test: /\.scss$/, 
     loader: ExtractTextPlugin.extract('style-loader', ['css-loader', 'autoprefixer-loader', 'sass-loader']) 
     } 
    ] 
    }, 
    plugins: [ 
    new webpack.optimize.OccurenceOrderPlugin(), 
    new webpack.HotModuleReplacementPlugin(), 
    new ExtractTextPlugin('/static/style.css', { 
     allChunks: true 
    }) 
    ] 
}; 

답변

0

를 (이 publicPath를 기반으로하기 때문에) 당신은뿐만 아니라 파일 경로 파일 이름을 추가 할 필요가

... 
    module: { 
    loaders: [ 
     { 
     test: /\.jsx?$/, 
     loaders: [ 
      'react-hot', 
      'babel' 
     ], 
     include: path.join(__dirname, ''), 
     exclude: /node_modules/ 
     }, 
     { 
     test: /\.(png|jpg)$/, 
     loader: 'file-loader?name=img/[name].[ext]' 
     }, 
     { 
     test: /\.scss$/, 
     loader: ExtractTextPlugin.extract('style-loader', 'css-loader', 'autoprefixer-loader', 'sass-loader') 
     } 
    ] 
    }, 
    plugins: [ 
    new webpack.optimize.OccurenceOrderPlugin(), 
    new webpack.HotModuleReplacementPlugin(), 
    new ExtractTextPlugin('style.css', { 
     allChunks: true 
    }) 
    ] 
}; 
+0

안녕하세요.이 시도했지만 여전히 작동하지 않는 것. 스타일이 전혀 변경되지 않습니다. – user1354934

관련 문제