0.11.1 • Published 4 months ago

@stylexjs/webpack-plugin v0.11.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

@stylexjs/webpack-plugin

Documentation Website

https://stylexjs.com

Installation

Install the package by using:

npm install --save-dev @stylexjs/webpack-plugin

or with yarn:

yarn add --dev @stylexjs/webpack-plugin

Add the following to your webpack.config.js

const StylexPlugin = require('@stylexjs/webpack-plugin');
const path = require('path');

const config = (env, argv) => ({
  entry: {
    main: './src/index.js',
  },
  output: {
    path: path.resolve(__dirname, '.build'),
    filename: '[name].js',
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: 'babel-loader',
      },
    ],
  },
  plugins: [
    // Ensure that the stylex plugin is used before Babel
    new StylexPlugin({
      filename: 'styles.[contenthash].css',
      // get webpack mode and set value for dev
      dev: argv.mode === 'development',
      // Use statically generated CSS files and not runtime injected CSS.
      // Even in development.
      runtimeInjection: false,
      // optional. default: 'x'
      classNamePrefix: 'x',
      // Required for CSS variable support
      unstable_moduleResolution: {
        // type: 'commonJS' | 'haste'
        // default: 'commonJS'
        type: 'commonJS',
        // The absolute path to the root directory of your project
        rootDir: __dirname,
      },
    }),
  ],
  cache: true,
});

module.exports = config;

Plugin Options

It inherits all options from @stylexjs/babel-plugin and can be found here 🔗. Along with other options like

fileName

fileName: string // Default: 'stylex.css'

The name of the output css file.


useCSSLayers

useCSSLayers: boolean // Default: false

Enabling this option switches Stylex from using :not(#\#) to using @layers for handling CSS specificity.


babelConfig

babelConfig: {
  babelrc: boolean,
  plugins: PluginItem[],
  presets: PluginItem[]
} // Default: { babelrc: false, plugins: [], presets: [] }

List of custom babel plugins and presets which can be used during code transformation and whether to use the .babelrc file.

0.11.1

4 months ago

0.11.0

4 months ago

0.10.1

6 months ago

0.10.0-beta.2

7 months ago

0.10.0-beta.1

7 months ago

0.10.0

6 months ago

0.9.0

8 months ago

0.9.2

8 months ago

0.9.1

8 months ago

0.9.3

8 months ago

0.9.0-beta.1

9 months ago

0.8.0

9 months ago

0.7.5

1 year ago

0.7.4

1 year ago

0.7.3

1 year ago

0.7.0

1 year ago

0.6.1

1 year ago

0.6.0

1 year ago

0.5.0

1 year ago

0.5.1

1 year ago

0.5.0-alpha.4

1 year ago

0.5.0-alpha.3

1 year ago

0.5.0-alpha.2

1 year ago

0.5.0-alpha.1

1 year ago

0.4.1

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.0-beta.20

2 years ago

0.2.0-beta.21

2 years ago

0.2.0-beta.22

2 years ago

0.2.0-beta.23

2 years ago

0.2.0-beta.24

2 years ago

0.2.0-beta.25

2 years ago

0.2.0-beta.26

2 years ago

0.2.0-beta.27

2 years ago

0.2.0-beta.12

2 years ago

0.2.0-beta.13

2 years ago

0.2.0-beta.14

2 years ago

0.2.0-beta.15

2 years ago

0.2.0-beta.16

2 years ago

0.2.0-beta.17

2 years ago

0.2.0-beta.18

2 years ago

0.2.0-beta.19

2 years ago

0.2.0-beta.11

2 years ago

0.2.0-beta.10

2 years ago

0.2.0-beta.9

2 years ago

0.2.0-beta.8

3 years ago

0.1.0-beta.7

3 years ago

0.1.0-beta.6

3 years ago

0.1.0-beta.5

3 years ago

0.1.0-beta.4

3 years ago

0.1.0-beta.3

3 years ago

0.1.0-beta.2

3 years ago

0.1.0-beta.1

3 years ago