鍍金池/ 問答/HTML/ webpack使用ExtractTextPlugin+css-loader時類名

webpack使用ExtractTextPlugin+css-loader時類名并沒有打包成哈希值?

var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {

entry: __dirname + "/src/main.js", //入口文件
output: {
    path: __dirname + "/dist", //打包后導(dǎo)出文件夾
    filename: "bundle.js" //導(dǎo)出的文件名
},

// devtool: 'cheap-module-source-map',

module: {
    loaders: [{
            test: /\.js$/,
            exclude: /node_modules/,
            loader: 'babel-loader',
            query: {
                presets: ['es2015', 'react']
            }
        },
        {
            test: /\.vue$/,
            loader: 'vue-loader'
        },
        {
            test: /\.css$/,
            use: ExtractTextPlugin.extract({
                fallback: "style-loader",
                use: [{
                    loader: "css-loader",
                    options: {
                        modules: true//在這里我設(shè)置為true了,可是實際上css文件里的樣式名變?yōu)楣V盗?,可是打包后的html文件引用的地方卻沒有打包成哈希值,導(dǎo)致我應(yīng)用不上樣式
                    }
                }, {
                    loader: "postcss-loader"
                }]
            })
        }, {
            test: /\.(gif|png|jpg|svg)$/,
            use: [{
                loader: 'url-loader',
                options: {
                    limit: 1024,
                    name: 'images/[name]-[hash:8].[ext]'
                }
            }]
        }
    ]
},
resolve: {
    alias: {
        'vue$': 'vue/dist/vue.js'
    }
},
devServer: {
    contentBase: "./dist", //本地服務(wù)器所加載的頁面所在的目錄
    stats: {
        colors: true
    }, 
    historyApiFallback: true, 
    inline: true,
    hot: true
},
plugins: [
    new webpack.BannerPlugin('版權(quán)所有,翻版必究'),
    new HtmlWebpackPlugin({
        template: __dirname + "/index.html" 
    }),
    new ExtractTextPlugin("style.css"),
    new webpack.HotModuleReplacementPlugin() 
]

}

我把上述的modules: true改為false以后,雖然樣式名沒有變?yōu)楣V?,但是能?yīng)用上樣式了,說明我的css文件是引用到了,引用沒有問題,求大神告知,我哪里配置錯誤了,萬分感謝!
這是打包后的css文件

這是html,因為沒有變成哈希值,故沒有應(yīng)用上樣式

回答
編輯回答
獨特范

設(shè)置css-loader modules模塊化之后
引入css的請按如下方式

const styles = require("你的樣式表路徑")
或者
import styles from '你的樣式表路徑'; //  “styles” 你可以隨便改一個詞 

css:
    sectionOne:{color:#red;}
html    
    <div className={styles.sectionOne}></div>
2018年3月24日 19:28