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

关于 webpack4 + less 的问题

  •  
  •   ltoddy ·
    ltoddy · 2018-05-16 22:21:51 +08:00 · 3640 次点击
    这是一个创建于 2142 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一个 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
    ZxBing0066
        1
    ZxBing0066  
       2018-05-16 22:52:19 +08:00 via Android
    。。。学识浅薄 style.header 是个什么用法?来个文档?
    kefengong
        2
    kefengong  
       2018-05-16 23:20:35 +08:00 via Android
    应该类似 styled-component 吧
    hzymyp
        3
    hzymyp  
       2018-05-16 23:31:22 +08:00 via iPhone
    css-loader 应该添加配置项 options: { importLoaders: 1 }
    yuetsh
        4
    yuetsh  
       2018-05-17 07:30:13 +08:00
    你这种用法是 css-module,需要配置
    ltoddy
        5
    ltoddy  
    OP
       2018-05-17 07:40:30 +08:00
    昨晚提完问题没到五分钟我就解决了…… options: { modules: true }
    ccbikai
        6
    ccbikai  
       2018-05-17 08:49:41 +08:00 via iPhone
    css-module
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3217 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:56 · PVG 19:56 · LAX 04:56 · JFK 07:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.