lila-rollup-config
v0.6.0
Published
built-in rollup config generator for lila-rollup
Downloads
2
Maintainers
Readme
lila-rollup-config
Built-in rollup config generator for lila-rollup
.
install
npm install --save-dev lila-rollup-config
use
In lila.js
:
import rollupPlugin from 'lila-rollup';
import rollupConfigPlugin from 'lila-rollup-config';
export default lila => {
rollupPlugin(lila);
rollupConfigPlugin(lila);
...
};
implemented settings of lila-rollup
rollupConfigGenerator
: see rollupConfigGenerator
getEntries
: see makeGetEntries
all, *
means all entries under src
(packages
if packages mode) directory.
extended settings
packages
: whether to use packages mode
type: bool/string
default: false
If you want to use packages mode(see lerna), you can configure lila.setSetting('packages', true)
.
If so, directory structure will be as follows:
/ root
- packages/ # packages directory
- pkg1/ # package 1
- src/
- build/
- pkg2/ # package 2
- src/
- build/
If you want to customize packages' directory, you can configure it by lila.setSetting('packages', 'yourCustomDirectory')
.
extended configs
babelPresets
: extra babel presets
type: []
default: []
babelPlugins
: extra babel plugins
type: []
default: []
banner
: rollup output banner
type: string
default: empty string
filename
: library file name
type: string
default: empty string
name
: rollup output name
type: string
default: Index
plugins
: extra rollup plugins
type: []
default: []
ext
: entry script file extension, like js, jsx, vue
type: string
default: js
- src/
- index.${ext}
files of an entry
An entry has a standalone directory, also called workspace.
for build
command
For build
command, an entry has at least a index.js
file.
If entry
is not provided, @lila/index
will be used as default.
If entry is @lila/index
, its workspace is src
:
- src/
- index.js
- other files and directories
Others(if entry is main
), its workspace is src/main
:
- src/
- main/
- index.js
- other files and directories