@nrwl/web:rollup
Packages a library for different web usages (UMD
, ESM
, CJS
).
Options can be configured in project.json
when defining the executor, or when invoking it. Read more about how to configure targets and executors here: https://nx.dev/configuration/projectjson#targets.
Options
buildableProjectDepsInPackageJsonType
peerDependencies
dependencies
, peerDependencies
When updateBuildableProjectDepsInPackageJson
is true
, this adds dependencies to either peerDependencies
or dependencies
.
compiler
babel
babel
, swc
Which compiler to use.
deleteOutputPath
true
Delete the output path before building.
entryFile
The path to the entry file, relative to project.
external
A list of external modules that will not be bundled (react
, react-dom
, etc.).
extractCss
true
CSS files will be extracted to the output folder. Alternatively custom filename can be provided (e.g. styles.css)
format
[esm]
esm
, umd
, cjs
Only build the specified comma-separated formats (esm,umd,cjs
)
globals
[]
A mapping of node modules to their UMD
global names. Used by the UMD
bundle.
generateExportsField
false
Generate package.json with 'exports' field. This field defines entry points in the package and is used by Node and the TypeScript compiler.
javascriptEnabled
false
Sets javascriptEnabled
option for less loader
outputPath
The output path of the generated files.
project
The path to package.json file.
rollupConfig
Path to a function which takes a rollup config and returns an updated rollup config.
skipTypeField
false
Prevents 'type' field from being added to compiled package.json file. Only use this if you are having an issue with this field.
tsConfig
The path to tsconfig file.
updateBuildableProjectDepsInPackageJson
true
Update buildable project dependencies in package.json
.
umdName
The name of your module in UMD
format. Defaulted to your project name.
watch
false
Enable re-building when files change.