Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hideoo/less-variables-demo

Sharing Less variables to JavaScript
https://github.com/hideoo/less-variables-demo

css javascript less loader webpack

Last synced: about 1 month ago
JSON representation

Sharing Less variables to JavaScript

Awesome Lists containing this project

README

        

# less-variables-demo

A demo on how to share Less variables to JavaScript in a Webpack environment using CSS Modules without using any external module or modifying any configuration.

Resolving variables is also not an issue when using this method.

## Installation

Clone the repository and install the demo dependencies using

`yarn install`

Build the demo:

`yarn run build`

Open the `dist/index.html` file in your browser (you don't even have to serve it).

Resize your browser window.

## Details

The setup assume you're using a combination of Webpack loaders including less-loader, style-loader and css-loader (with the `modules` option set to true to enable CSS Modules).

When CSS Modules are enabled, we can use the [ICSS (Interoperable CSS) superset](https://github.com/css-modules/icss) which allow us to take advantage of the additional `:export` pseudo-selector.

Every symbols in this pseudo-selector are going to be exported to the consumer. This is the equivalent of `module.exports` in JavaScript.