babel-plugin-import-components-style

1.0.0 • Public • Published

babel-plugin-import-components-style

中文文档

Some components js and css need to be separated, using this plugin allows you to automatically load css.

Instructions

You need to configure the babel as follows:

{
  "plugins": [
    [
      "babel-plugin-import-components-style",
      {
        "components": {
          "moduleName1": "style/moduleName1.css",
          "moduleName2": "style/moduleName2.css",
          "moduleName3/dist": "~moduleName3/style/moduleName3.css"
        }
      }
    ]
  ]
}

The plugin will automatically perform the following conversion:

import module1 from 'moduleName1';
import { func1, func2 } from 'moduleName2';
import module3 from 'moduleName3/dist';

Convert into

import module1 from 'moduleName1';
import 'moduleName1/style/moduleName1.css';
import { func1, func2 } from 'moduleName2';
import 'moduleName2/style/moduleName2.css';
import module3 from 'moduleName3/dist';
import 'moduleName3/style/moduleName3.css';

options

  • components:
    • key: string: Module name.
    • value: string | Array<string>: The address of the style file such as css, less, sass, scss, styl, etc. in the module (no need to write the module name, the plugin will automatically add it for you. If your path starts with ~, the plugin won't add the module name for you.).

Readme

Keywords

none

Package Sidebar

Install

npm i babel-plugin-import-components-style

Weekly Downloads

3

Version

1.0.0

License

MIT

Unpacked Size

6.84 kB

Total Files

6

Last publish

Collaborators

  • duan602728596