@guanghechen/rollup-config v6.0.9
Rollup configs for bundle typescript project.
Install
npm
npm install --save-dev @guanghechen/rollup-configyarn
yarn add --dev @guanghechen/rollup-config
Usage
Use in
rollup.config.mjsimport createRollupConfig from '@guanghechen/rollup-config' import manifest from './package.json' assert { type: "json" } export default createRollupConfig({ manifest, pluginOptions: { typescriptOptions: { tsconfig: 'tsconfig.src.json', }, } })In monorepo such as lerna or yarn, put the following code at the
<Monorepo Root>/rollup.config.mjs:import createRollupConfig from '@guanghechen/rollup-config' import path from 'node:path' export default async function rollupConfig() { const { default: manifest } = await import( path.resolve('package.json'), { assert: { type: "json" } }, ) const config = await createRollupConfig({ manifest, pluginOptions: { typescriptOptions: { tsconfig: 'tsconfig.src.json' }, }, }) return config }Then in every package.json of sub-packages, set the scripts field like:
"scripts" { "build": "cross-env NODE_ENV=production rollup -c ../../rollup.config.mjs", "prebuild": "rimraf lib/", "prepublishOnly": "cross-env ROLLUP_SHOULD_SOURCEMAP=false yarn build", }The package.json will loaded as
manifestoption.
Option
Extended from rollup.InputOptions.
additionalPlugins: Additional rollup plugins (appended after the preset plugins).- Type:
string[] - Required:
false - Default:
[]
- Type:
sourcemap: Whether if generate sourcemaps.- Type:
boolean - Required:
false - Default: Depends on Environment Params
- Type:
shouldExternalAll: Whether if make all dependencies external.- Type:
boolean - Required:
false - Default: Depends on Environment Params
- Type:
manifestproperty type required description sourcestringtrueSource entry file mainstringfalseTarget entry file for cjs bundles modulestringfalseTarget entry file for es bundles typesstringfalseTarget entry file for ts types dependenciesRecord<string, string> | string[]falseDependency list peerDependenciesRecord<string, string> | string[]falsePeer dependency list optionalDependenciesRecord<string, string> | string[]falseOptional dependency list
pluginOptionsproperty type required description commonjsOptionsobjectfalseOptions for @rollup/plugin-commonjs jsonOptionsobjectfalseOptions for @rollup/plugin-json nodeResolveOptionsobjectfalseOptions for @rollup/plugin-node-resolve typescriptOptionsobjectfalseOptions for @rollup/plugin-typescript dtsOptionsobjectfalseOptions for rollup-plugin-dts
Environment Variables
ROLLUP_SHOULD_SOURCEMAP: Determine the default value ofOptions.sourcemap.- Default:
true
- Default:
ROLLUP_EXTERNAL_ALL_DEPENDENCIES: Determine the default value ofOptions.shouldExternalAll.- Default:
true
- Default:
Related
8 months ago
8 months ago
7 months ago
8 months ago
12 months ago
9 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago