Как я могу использовать меньше в create-реагировать-приложение в качестве переменных - PullRequest
0 голосов
/ 30 октября 2018

Я использую приложение create-реагировать с react-app-rewire-less, react-app-rewired

После новой установки я обнаружил, что меньше работает не так, как я ожидал.

использование className="header" работает нормально, но className={styles.header} не работает.

Вот мой config-overrides.js

const rewireLess = require('react-app-rewire-less');

module.exports = function override(config, env) {

config = rewireLess.withLoaderOptions({
       javascriptEnabled: true
   })(config, env);
   return config;
};

вот мой App.js, просто измените import './App.css'; на import styles from './App.less'; и используйте styles.header для стиля заголовка

import React, { Component } from 'react';
import logo from './logo.svg';
import styles from './App.less';

class App extends Component {
  render() {
    return (
      <div className="App">
        <header className={styles.header}>
          <img src={logo} className="App-logo" alt="logo" />
          <p>
            Edit <code>src/App.js</code> and save to reload.
          </p>
          <a
            className="App-link"
            href="https://reactjs.org"
            target="_blank"
            rel="noopener noreferrer"
          >
            Learn React
          </a>
        </header>
      </div>
    );
  }
}

export default App;

также изменилось App.css на «App.less» и App-header на header и react-script

1 Ответ

0 голосов
/ 30 октября 2018

да, это меньше проблем с модулем. Всего npm install --save-dev react-app-rewire-less-modules

измените файл **.less на **.module.less

изменить файл конфигурации

const rewireLess = require("react-app-rewire-less-modules");
module.exports = function override(config, env) {
  config = rewireLess.withLoaderOptions({
    javascriptEnabled: true,
  })(config, env);
  return config;
};
...