css - 使用 React 和 webpack 的模块

标签 css reactjs webpack

寻找一种使用 Webpack 将 CSS 与 React 捆绑在一起并将每个组件样式表保存在单独文件中的好方法。

组件.js

import React, {Component} from 'react'
import './Component.css'

Component2.js

import React, {Component} from 'react'
import './Component2.css'

现在我的 webpack 配置如下所示:

test: /\.css$/,
use: ['style-loader', 'css-loader', {
    loader: 'postcss-loader',
    options: {
        plugins: () => [require('autoprefixer')]
    }}]

这样我就可以分离每个 CSS 文件,但每个组件都有一个样式标签。

有没有更好的办法解决这个问题?

最佳答案

我找到了 node-sass package有用的。使用 npm/yarn 安装并将这些行添加到 package.json

"scripts": {
"build-css": "node-sass src/ -o src/",
"watch-css": "npm run build-css && node-sass src/ -o src/ --watch --recursive",
"start": "node scripts/start.js watch-css",
...
}

每当你创建独立的 SASS 文件时,它都会被编译。

关于css - 使用 React 和 webpack 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45977538/

相关文章:

javascript - 使方 block 粘在滚动条上

css - margin-bottom 没有出现在正确的位置

reactjs - 无法使用 MUI 主题中的调色板颜色

json - .json 文件架构验证的最佳工具

css - 仅内联关键 CSS,或整个 15kb 的 CSS,当第一个页面 View 最重要时?

javascript - ESLint : Spacing around equal sign

javascript - Action-Reducer 链在 React-Redux 中如何工作

javascript - Vue Composition Reactive 属性未在组件中更新

angular - 网络包错误 : Final loader didn't return a Buffer or String

javascript - jquery 中的 mouseenter 导致异常行为