javascript - 你如何在 webpack 中渲染嵌套的 SASS?

标签 javascript reactjs sass ecmascript-6 webpack

采用以下 css...

.MyComponent {

  color: blue;
  .Button {
    color: red;
  }
}

还有下面的 React 组件……

import React from 'react'
import classes from './MyComponent.scss'

export const MyComponent = props =>
  <div className={classes.MyComponent}>
    <button className={classes.Button}>My Button</button>
  </div>

export default MyComponent

.Button 的样式似乎没有应用。

我在我的 Webpack 设置中使用了 postcss-loader、sass-loader、style-loader 和 node-sass。

最佳答案

Webpack 正在检测 SASS 文件,如果配置正确,它将把它们全部放在 .css 文件中。

因此,假设您的 webpack.config.js 配置为执行此操作(如果没有,则有许多 React Starter Kit 将向您展示如何操作)

使用应该使用这样的类名:

import React from 'react'
import './MyComponent.scss'

export const MyComponent = props =>
  <div className="MyComponent">
    <button className="Button">My Button</button>
  </div>

export default MyComponent

假设 Webpack 会处理样式表。

关于javascript - 你如何在 webpack 中渲染嵌套的 SASS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37897711/

相关文章:

javascript - 如何使用 react 在传单的图层控制选择上添加标题?

vue.js - 将 Vuetify 从 1.5 升级到 2 时,Sass-loader 错误 'options has an unknown property ' indentedSyntax''

css - 无方法错误 : undefined method "add_import_path"

javascript - 为什么在Android中旋转屏幕时setIntervals不能被杀死?

javascript - 我怎样才能让箭头函数工作?

javascript - 音频同步,每1/44.1毫秒调用一次函数

javascript - React 如何防止单击子级时触发父级的 onclick 事件?

css - 删除元素和类之间的空间

javascript - 无服务器调用本地不执行任何操作

javascript - JS 函数只能处理 2 位数字?