babel-plugin-on-demand-import
Version:
Babel plugin for importing components on demand
78 lines (56 loc) • 1.52 kB
Markdown
[](https://travis-ci.org/dwqs/babel-plugin-on-demand-import?branch=master) [](http://standardjs.com)  
# babel-plugin-on-demand-import
Babel plugin for importing components on demand.
## Installation
Install the pkg with npm:
```
npm i babel-plugin-on-demand-import -D
```
or yarn
```
yarn add babel-plugin-on-demand-import -D
```
## Usage
Via `.babelrc` or babel-loader.
```
{
"plugins": [["on-demand-import", options]]
}
```
### options
`options` can be object.
```
{
libraryName: 'test',
libraryPath: 'lib', // default: lib
stylePath: 'your-style-path', // defalut: undefined
needImportStyle: true // default: false
}
```
`options` can be an array.
```
[
{
libraryName: 'test1'
},
{
libraryName: 'test2'
}
]
```
## Example
**{ "libraryName": "test1" }**
```js
import { A } from 'test1';
↓ ↓ ↓ ↓ ↓ ↓
var a = require('test1/lib/a');
```
**{ "libraryName": "test2", libraryPath: 'dist/my-library', stylePath: 'style1', needImportStyle: true }**
```
import { B } from 'test2';
↓ ↓ ↓ ↓ ↓ ↓
var b = require('test2/dist/my-library/b');
require('test2/style1/b.css');
```
## LICENSE
MIT