首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  React

关于 webpack4 + less 的问题

  •  
  •   ltoddy · 60 天前 · 556 次点击
    这是一个创建于 60 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一个 react 组件:

    import React from 'react';
    import style from './App.less';
    
    class App extends React.Component {
        render() {
            return <div className={style.header}>My Text</div>
        }
    }
    
    module.exports = App;
    

    其对应的 less 文件是:

    @nice-blue: #5B83AD;
    @light-blue: @nice-blue + #111;
    
    .header {
        color: @light-blue;
    }
    

    webpack 配置是:

                {
                    test: /\.less$/,
                    use: [{
                        loader: 'style-loader'
                    }, {
                        loader: 'css-loader'
                    }, {
                        loader: 'less-loader'
                    }]
                },
    

    第三方依赖的版本:

        "react": "^16.3.2",
        "react-dom": "^16.3.2"
        "css-loader": "^0.28.11",
        "less": "^3.0.4",
        "less-loader": "^4.1.0",
        "style-loader": "^0.21.0",
    

    可是 没有任何效果, 当我 console.log(style.header)的时候,结果是 undefined, 为什么会这样?

    6 回复  |  直到 2018-05-17 08:49:41 +08:00
        1
    ZxBing0066   60 天前 via Android
    。。。学识浅薄 style.header 是个什么用法?来个文档?
        2
    kefengong   60 天前 via Android
    应该类似 styled-component 吧
        3
    hzymyp   60 天前 via iPhone
    css-loader 应该添加配置项 options: { importLoaders: 1 }
        4
    yuetsh   60 天前
    你这种用法是 css-module,需要配置
        5
    ltoddy   60 天前
    昨晚提完问题没到五分钟我就解决了…… options: { modules: true }
        6
    ccbikai   60 天前 via iPhone
    css-module
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   2035 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 25ms · UTC 12:39 · PVG 20:39 · LAX 05:39 · JFK 08:39
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1