webpack專案輕鬆混用css module

2022-02-21 15:40:25 字數 1428 閱讀 6432

本文講述css-loader開啟css模組功能之後,如何與引用的npm包中樣式檔案不產生衝突。

比如antd-mobilenpm包的引入。在不做特殊處理的前提下,樣式檔案將會被轉譯成css module

},'postcss-loader'

] }

以上**片段,摘自webpack配置的module.rule

可以看出wepack在編譯過程中,遇到.css結尾的檔案,都會交由postcss-loadercss-loaderstyle-loader依次處理。

因為css-loader開啟了css模組功能,所以,所有經過處理的css檔案,類名都將被改變。

使用excludeinclude進行區分

},],

exclude:[path.resolve(__dirname, '..', 'node_modules')]

}

如上所示,將node_module資料夾內的檔案,用exclude排除在外,不用當前rule進行處理。

,,],

include:[path.resolve(__dirname, '..', 'node_modules')]

}

// css module

},],

exclude:[path.resolve(__dirname, '..', 'node_modules')]

}// 普通模式

, ,

],exclude:[path.resolve(__dirname, '..', 'node_modules')]

}

less在使用css module時,對url的解析存在衝突,可以用resolve-url-loader進行解決,直接上**:

test: /\.less/,

use: [,},

},},

}]

[1] updated readme regarding relative filepaths issue #121

webpack開啟專案命令 Webpack的使用

webpack的使用 在專案中安裝和配置webpack 1 執行npm install webpack webpack cli d命令 安裝webpack相關的包 2 在專案的根目錄中,建立webpack.config.js的webpack 配置檔案 3 在webpack 的配置檔案中初始化如下基本...

webpack怎麼打包less檔案為css

webpack怎麼打包less檔案 新建乙個資料夾初始化輸入命令 npm init ynpm i mini css extract plugin d引入 const minicss require mini css extract plugin 寫入 const css newminicss 在mo...

C S專案測試

1.c s的特點 c s架構的介面和操作可以很豐富,能充分滿足客戶自身的個性化要求 安全效能可以很容易保證,c s一般面向相對固定的使用者群,程式更加注重流程,它可以對 許可權進行多層次校驗,提供了更安全的訪問模式,對資訊保安的控制能力很強。一般高度機 密的資訊系統採用c s結構適宜 由於只有一層互...