Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack CSS模块如何与此网页包构建集成?_Webpack_React Css Modules - Fatal编程技术网

Webpack CSS模块如何与此网页包构建集成?

Webpack CSS模块如何与此网页包构建集成?,webpack,react-css-modules,Webpack,React Css Modules,考虑到下面的Webpack构建,我如何集成CSS模块(Webpack config下面链接处的web包链接和示例) 这里是CSS模块的链接 这就是一个例子: . . . { test: /\.css$/, loader: 'style!css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]' } . . . 默认情况下,Webpack将解析类似于requi

考虑到下面的Webpack构建,我如何集成CSS模块(Webpack config下面链接处的web包链接和示例)

这里是CSS模块的链接

这就是一个例子:

. . .
{
  test: /\.css$/,
  loader: 'style!css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]' 
}
. . .

默认情况下,Webpack将解析类似于
require
的加载程序,但也会附加
-loader
,这就是为什么有时会看到“css加载程序”,有时只看到“css”

因此,您只需将“模块”查询参数添加到css加载器:

if (env === productionEnvironment ) {
    loaders.push({
        test: /(\.css|\.scss)$/,
        loader: ExtractTextPlugin.extract("css?modules&sourceMap!sass?sourceMap")
    });
} else {
    loaders.push({
        test: /(\.css|\.scss)$/,
        loaders: ['style', 'css?modules&sourceMap', 'sass?sourceMap']
    });
}

问题是什么?您只需向css加载程序定义中添加
?模块和导入加载程序=1
if (env === productionEnvironment ) {
    loaders.push({
        test: /(\.css|\.scss)$/,
        loader: ExtractTextPlugin.extract("css?modules&sourceMap!sass?sourceMap")
    });
} else {
    loaders.push({
        test: /(\.css|\.scss)$/,
        loaders: ['style', 'css?modules&sourceMap', 'sass?sourceMap']
    });
}