Parcel supports stylus files out of the box by utilizing the @parcel/transformer-stylus plugin, under the hood this plugin uses the stylus npm package.

In the default Parcel config, the compiled stylus files are also processed by PostCSS (meaning PostCSS plugins are executed and CSS modules just work: import * as styles from "./style.module.styl";).

ΒΆ Example Usage

Importing stylus in JavaScript/TypeScript

import "./custom.styl";

You can also directly include the stylus file in a HTML file.

<link rel="stylesheet" href="./style.styl" />

Directly compile stylus using the Parcel CLI

parcel build ./style.styl

ΒΆ Configuration

To configure stylus we support the following configuration files: .stylusrc and .stylusrc.js (we highly recommend to use the JSON version whenever possible for the best performance/cache experience)

To see the available options to configure stylus see the official stylus documentation.