【问题标题】:How to use webpack and css-loader to load only specific css class?如何使用 webpack 和 css-loader 仅加载特定的 css 类?
【发布时间】:2016-10-09 11:04:59
【问题描述】:

我正在使用 webpack,我已经安装了 style-loadercss-loader

styles.css

body {
    font-family: Arial;
    color: white;
}

.foo {
    color:blue;
}

.bar {
    color:red;
}

entry.js

require('!style!css!./styles.css');

var css = require('!css!./styles.css');
console.log(css);

使用require('!style!css!./styles.css')结果<style>进入如下页面

使用var css = require('!css!./styles.css') 然后console.log(css) 结果如下

问题

是否可以仅加载特定的 css 类,例如var fooClass = css.foo,我打算将它与我的 React 组件一起使用,例如<input style={ foo }/> 或者<input className={ foo }/>

【问题讨论】:

    标签: reactjs webpack stylesheet css-loader


    【解决方案1】:

    您不能使用 css-loaderstyle-loader 执行此操作,但您可以使用 react-css-modules 将特定类导入到您的反应文件中。

    它只将必要的 css 加载到文档中,并且它会在加载时为您的 class 创建一个唯一的名称。这样你就可以在不同的组件中使用不同样式的相同类名了!

    【讨论】:

    • 搜索的时候看到react-css-modules,和webpack、loader有什么关系?插件?,请解释一下,因为我读过,但我不太明白,谢谢
    • react-css-modulescss-loader 的更好版本。它将是现有css-loader 的查询参数。你可以在这里查看github.com/gajus/react-css-modules#webpack
    猜你喜欢
    • 2018-03-19
    • 2017-03-20
    • 2018-07-15
    • 2017-11-19
    • 2018-04-22
    • 1970-01-01
    • 2017-07-21
    • 2018-04-04
    • 2018-12-27
    相关资源
    最近更新 更多