[英]using material-ui with SCSS directly in React component
我有一個關於在 React 組件中使用樣式的問題。 我想使用 SCSS 而不是使用withStyle
函數或將純 CSS 文件導入到 JS 文件中。
例如,我想將我的 SCSS 文件導入到ButtonComponent.js
,如下所示:
import './buttonStyle.scss'
theme.scss
的 SCSS 文件中theme.scss
導入我的 SCSS 文件className
中的 SCSS 類。我怎樣才能做到這一點?
您將需要使用帶有加載器的打包器,該加載器可以將 scss 編譯為 css。
您可以將webpack與sass-loader 一起使用。 最小配置如下所示:
// webpack.config.js
var path = require('path');
module.exports = {
entry: './foo.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'foo.bundle.js'
},
module: {
rules: [{
test: /\.scss$/,
use: [{
loader: "style-loader" // creates style nodes from JS strings
}, {
loader: "css-loader" // translates CSS into CommonJS
}, {
loader: "sass-loader" // compiles Sass to CSS
}]
}]
}
};
您可以在此處閱讀有關 webpack 入門的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.