簡體   English   中英

如何設置css模塊?

[英]How to set up css-modules?

官方文檔太復雜了,對我不起作用。 有誰知道任何好的文章,如何使用webpack設置css-modules

react-css-modules也沒有幫助

更新

這是我的模塊配置。 為了達到我的目標而對其進行了編輯,因此與原始版本有所不同。

module: {
    rules: [
        { test: /\.js$/, exclude: /node_modules/, loader: "react-hot-loader!babel-loader" },
        {
            test: /\.scss$/,
            use: [{
                loader: "style-loader"
            }, {
                loader: "css-loader"
            }, {
                loader: "sass-loader"
            }]
        }, {
            test: /\.png$/,
            loader: 'file-loader?name=[name]--[hash].[ext]',
        }
    ],
    loaders: [{
        test: /\.css/,
        loader: 'style-loader!css-loader&modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]'
    }, {
      test: /\.html$/,
      loader: 'file-loader',
    }]
},

很簡單

您需要樣式加載器,css加載器並設置模塊模式。

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

像那樣。 其中[name]__[local]___[hash:base64:5]表示webpack將為您生成的CSS類的結構。

我建議遵循此指南,真的很簡單。 https://github.com/css-modules/webpack-demo

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

css-loader您需要添加? 然后是modules ,依此類推。

在組件中,您需要導入樣式:

import style from './App.css';

樣式-只是具有與選擇器匹配的屬性的對象。

組件中的用法如下所示:

const App = props => (   
<header className={style.header}>
   <Link to="/" className={style.link}>Awesome blog</Link>
</header>);

App.css看起來像這樣:

.header {
    font-size: 35px;
    text-align: center;
    line-height: 1.3;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM