使用Webpack,Typescript和React的CSS模块格式错误?

布林斯利逻辑

我一直在尝试通过转换使用纯HTML和CSS构建的网页来学习React。我目前正在使用CSS模块,但是注入<style>标签中的某些CSS似乎格式不正确:image奇怪的是,它不会影响所有CSS类。

我四处寻找,因为看起来好像没有应用某些CSS,该组件当前看起来像这样,但是应该看起来像这样

我的React组件的结构如下:

├── compA
    ├── index.tsx
    └── styles.css
├── compB
    ├── index.tsx
    └── style.css

而我在进口与TSX文件的CSS文件:import "./style.css";我在这里想念什么?

webpack.config.js:

const TsconfigPathsPlugin = require("tsconfig-paths-webpack-plugin");
    
module.exports = {
    ...
    entry: {
        main: "./src/index.tsx",
    },
    resolve: {
        extensions: [".ts", ".tsx", ".js", ".jsx"],
        plugins: [
            new TsconfigPathsPlugin({
                configFile: path.resolve(__dirname, "./tsconfig.json"),
                extensions: [".ts", ".tsx"]
            })
        ],
    },
    module: {
        rules: [
            {
                test: /\.tsx?$/,
                loader: "ts-loader"
            },
            {
                test: /\.css$/i,
                use: [
                    "style-loader",
                    {
                        loader: "css-loader",
                        options: { modules: true }
                    }
                ]
            }
        ],
    }
};

扎克·安格(Zac Anger)

这就是CSS模块的行为,因为这样做的目的是让您像导入JS一样导入CSS模块:

.foo {
  background: red;
}
import styles from './foo.css'
export default () => <div className={styles.foo} />

而不是使用classNames作为字符串。名称修改是为了避免冲突,因为CSS中没有真正的作用域。要保留类名,可以使用:global

:global(.foo) {
  background: red;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Typescript,React和Webpack导入SCSS或CSS模块

使用 webpack 和 React 在开发/生产中配置 CSS 模块

在React组件中使用CSS模块以及由webpack构建的Typescript

TypeScript模块导入和WebPack

通过SASS支持在带有Typescript,SASS和CSS模块的React组件库中搜索Webpack配置

如何在create-react-app和Typescript中使用CSS模块覆盖Material-UI?

Sass与CSS模块和Webpack

WebPack-React-TypeScript:加载CSS和导出类型

如何导入CSS模块React和JSX?(错误)

使用Typescript和Webpack,Vue不是构造函数错误

将Webpack worker-loader与Typescript一起使用导致找不到模块错误

在Bootstrap 4和React中使用模块化CSS

使用Webpack时,Typescript编译器“找不到模块”要求CSS /图像资产

@Types 没有使用正确的模块(Typescript、http-proxy-middleware、webpack、react)

错误无法使用 webpack 找到模块

节点错误:无法使用Yarn和Webpack找到模块“ contextify”

使用Webpack从节点模块加载CSS文件

CSS模块,React和覆盖CSS类

使用tsconfig-paths-webpack-plugin会为“ fs”和其他标准模块提供“找不到模块”错误

Webpack + TypeScript +模块加载

Typescript 模块 + Webpack + RequireJS

无法使用Webpack 2.2.0和webpack-dev-server 2.2.1进行HMR(热模块替换)css / scss

React + Typescript + Webpack4:找不到模块'***。json'

Webpack和TypeScript上的SignalR:找不到模块'./NodeHttpClient'

使用Mocha和Enzyme测试使用React CSS模块的React组件

Angular 2 Webpack 2 CSS 模块解析错误

electronic-webpack-react错误“模块解析失败:意外字符'@'”

googleapis npm模块和webpack捆绑包错误

找不到入口模块和webpack中的错误