Skip to content

umijs/swc-plugin-auto-css-modules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c1f58d9 · Feb 28, 2024

History

24 Commits
Dec 25, 2022
Jul 4, 2023
Feb 28, 2024
Jun 29, 2023
Feb 28, 2024
Jan 2, 2023
Jan 3, 2023
Feb 28, 2024
Feb 28, 2024
Dec 25, 2022
Feb 28, 2024
Jan 2, 2023
Feb 28, 2024
Feb 28, 2024
Dec 25, 2022
Feb 28, 2024
Jan 3, 2023

Repository files navigation

swc-plugin-auto-css-modules

Auto css modules plugin for swc.

Install

  pnpm i -D swc-plugin-auto-css-modules

You should install the following versions:

@swc/core version working version
latest > version >= 1.4.0 swc-plugin-auto-css-modules@1.6.0
1.3.108 > version >= 1.3.106 Not support
1.3.106 > version >= 1.3.63 swc-plugin-auto-css-modules@1.5.0
1.3.63 > version >= 1.3.41 swc-plugin-auto-css-modules@1.4.0
1.3.41 > version >= 1.3.24 swc-plugin-auto-css-modules@1.3.0

Usage

// swc config
{
  jsc: {
    experimental: {
      plugins: [
+       ['swc-plugin-auto-css-modules', {}]
      ],
    },
  }
}

Auto css modules

This plugin will auto add the ?modules suffix.

import styles from './index.less'
// to
import styles from './index.less?modules'

Lock core-js import

Lock core-js import by config lock_core_js_pkg_path.

plugins: [
  [
    'swc-plugin-auto-css-modules',
    { lock_core_js_pkg_path: dirname(require.resolve('core-js/package.json')) },
  ],
]
import 'core-js/es/modules'
// to
import '/node_modules/**/core-js/es/modules'

Config

See types file

import type { ISwcPluginAutoCssModulesConfig } from 'swc-plugin-auto-css-modules'

License

MIT