在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 使用webpack加載less文件,無法在頁面上顯示出來

使用webpack加載less文件,無法在頁面上顯示出來

我發(fā)現(xiàn)我的less文件不好使的原因是

import style from './Case.less';這個(gè)style沒有效果,請問如何才能讓這個(gè)style有效果

//import './Case.less';
import React from 'react';
import style from './Case.less';

class Case extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            value: null,
        };
    }

    render() {
        return <div className={style.header}>
            頭部文件內(nèi)容
        </div>
    }
}

export default Case;
@nice-blue: #5B83AD;
@light-blue: @nice-blue + #111;

.header {
  color: @light-blue;
  font-size: 52px;
}

項(xiàng)目的地址

import React from 'react';
import { Link } from 'react-router';
import { Menu, Icon } from 'antd';
import style from './src/styles/home-layout.less';



const SubMenu = Menu.SubMenu;
const MenuItem = Menu.Item;

class HomeLayout extends React.Component {
    render () {
        const {children} = this.props;
        return (
            <div>
                <header className={style.header}>
                    <Link to="/">ReactManager</Link>
                </header>

                <main className={style.main}>
                    <div className={style.menu}>
                        <Menu mode="inline" theme="dark" style={{width: '240px'}}>
                            <SubMenu key="user" title={<span><Icon type="user"/><span>用戶管理</span></span>}>
                                <MenuItem key="user-list">
                                    <Link to="/user/list">用戶列表</Link>
                                </MenuItem>
                                <MenuItem key="user-add">
                                    <Link to="/user/add">添加用戶</Link>
                                </MenuItem>
                            </SubMenu>

                            <SubMenu key="book" title={<span><Icon type="book"/><span>圖書管理</span></span>}>
                                <MenuItem key="book-list">
                                    <Link to="/book/list">圖書列表</Link>
                                </MenuItem>
                                <MenuItem key="book-add">
                                    <Link to="/book/add">添加圖書</Link>
                                </MenuItem>
                            </SubMenu>
                        </Menu>
                    </div>

                    <div className={style.content}>
                        {children}
                    </div>
                </main>
            </div>
        );
    }
}

export default HomeLayout;
.main {
  height: 100vh;
  padding-top: 50px;
}

.header {
  position: absolute;
  top: 0;
  height: 50px;
  width: 100%;
  font-size: 18px;
  padding: 0 20px;
  line-height: 50px;
  background-color: #108ee9;
  color: #fff;

  a {
    color: inherit;
  }
}

.menu {
  height: 100%;
  width: 240px;
  float: left;
  background-color: #404040;
}

.content {
  height: 100%;
  padding: 12px;
  overflow: auto;
  margin-left: 240px;
  align-self: stretch;
}
{
                test: /\.less$/,
                use:[
                    'style-loader',
                    'css-loader',
                    'less-loader'
                ]
            }

圖片描述

改成這個(gè)后報(bào)錯(cuò)

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

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

圖片描述

回答
編輯回答
心沉

在 module => rules

{
    test: /\.less$/,
    // 改成:exclude: [path.resolve(__dirname, 'node_modules')],使用絕對路徑
    // 注意點(diǎn):
    // 1. 需要在當(dāng)前的webpack.config文件中引入node.js的path模塊
    // 2. 需要確認(rèn)當(dāng)前使用的這個(gè)webpack.config文件是否和 node_modules在同一級目錄下,如果不是,需要相應(yīng)修改 => path.resolve(__dirname, 'node_modules') 這條
    exclude: /node_modules/,
    use: [
        'style-loader',
        'css-loader',
        'less-loader'
    ]
}
2018年9月20日 00:41
編輯回答
編輯回答
終相守

hello world

2017年10月18日 01:47
編輯回答
何蘇葉

{

test:/\.scss$/,
loaders:['style-loader', 'css-loader', 'sass-loader']

}

2018年2月7日 17:17
編輯回答
神經(jīng)質(zhì)

配置了css-module?還有,需要寫一條規(guī)則不要讓node_modules里antd的樣式配置css-module

      {
        test: /\.less$/,
        include: /node_modules\/antd/,
        use: [
          'style-loader',
          { loader: 'css-loader', options: {modules: false} },
          'less-loader'
        ]
      },
      {
        test: /\.less$/,
        exclude: /node_modules\/antd/,
        use: [
          'style-loader',
          { loader: 'css-loader', options: {modules: true} },
          'less-loader'
        ]
      },
2017年6月24日 23:33