0.0.20 • Published 3 years ago
@barusu-react/rollup-config v0.0.20
Install
yarn add --dev @barusu-react/rollup-config
Usage
Use in
rollup.config.js
import path from 'path' import { createPreprocessorConfig, createRollupConfig, } from '@barusu-react/rollup-config' import manifest from './package.json' const resolvePath = p => path.resolve(__dirname, p) const paths = { source: { stylesheetInput: [ resolvePath('src/style/index.styl'), ], assetsRoot: resolvePath('src/assets'), }, eslintrc: resolvePath('.eslintrc.js'), tsconfig: resolvePath('tsconfig.src.json'), } const preprocessorConfig = createPreprocessorConfig({ input: paths.source.stylesheetInput, pluginOptions: { multiEntryOptions: { exports: false, }, postcssOptions: { modules: { localsConvention: 'camelCase', }, } }, }) const config = createRollupConfig({ manifest, pluginOptions: { typescriptOptions: { tsconfig: paths.tsconfig, }, postcssOptions: { extract: false, minimize: true, modules: { localsConvention: 'camelCase', generateScopedName: 'barusu-[local]', }, pluginOptions: { postcssUrlOptions: { url: 'inline', basePath: paths.source.assetsRoot, } }, } } }) const resolvedConfig = [preprocessorConfig, config] export default resolvedConfig
Examples
Options
preprocessOptions
input
: Input config- type:
string | string[] | { include?: string[], exclude?: string }
- required:
true
- see Supported Input Types
- type:
output
: Output config- type:
rollup.OutputOptions | rollup.OutputOptions[]
- required:
false
- type:
pluginOptions
:property required description multiEntryOptions
false
options for @rollup/plugin-multi-entry postcssOptions
false
options for @barusu-react/rollup-plugin-postcss-dts
Options of createRollupConfig
useSourceMap
: Whether to generate sourceMap (includes declarationMap)- type:
boolean
- default: true
- type:
externalAllDependencies
: Whether to exhaust all dependencies (include dependencies of child dependency)- type:
boolean
- default: true
- type:
manifest
property type required description source
string
true
source entry file main
string
false
target entry file of cjs module
string
false
target entry file of es dependencies
{[key: string]: string}
false
ignore these dependencies ( external
)pluginOptions
property required description jsonOptions
false
options for @rollup/plugin-json nodeResolveOptions
false
options for @rollup/plugin-node-resolve typescriptOptions
false
options for rollup-plugin-typescript2 commonjsOptions
false
options for @rollup/plugin-commonjs peerDepsExternalOptions
false
options for rollup-plugin-peer-deps-external postcssOptions
false
options for @barusu-react/rollup-plugin-postcss-dts
0.0.20
3 years ago
0.0.19
3 years ago
0.0.18
3 years ago
0.0.17
3 years ago
0.0.16
3 years ago
0.0.15
3 years ago
0.0.14
4 years ago
0.0.12
4 years ago
0.0.13
4 years ago
0.0.11
4 years ago
0.0.10
4 years ago
0.0.9
4 years ago
0.0.8
4 years ago
0.0.7
4 years ago
0.0.6
4 years ago
0.0.5
4 years ago
0.0.4
4 years ago
0.0.3
4 years ago
0.0.2
4 years ago
0.0.1
4 years ago