Optional
DTSPluginOptional
assetCustomize the asset file names.
Similar to output.assetFileNames
in rollup config,
but if returns undefined, then this config defaults is be used.
Move CSS styles to `styles/style.css` instead of the default `css/[entrypoint-name].css`:
(chunkInfo) => chunkInfo.name.endsWith('.css') ? 'styles/style.css' : undefined
Optional
configVite config to override or extend the base config
Optional
coreJSEnable and adjust settings for core-js polyfills
By default disabled as Nextcloud core already includes the core-js/stable
polyfills globally
Optional
inlineCSSInject all styles inside the javascript bundle instead of emitting a .css file
false
Optional
libraryFormats you like your library to be built
['es']
Optional
minifyWhether to minify the output
false For libraries the code is not minified by default for better DX. Usually it is not needed: a library will be minified as a part of an app bundling.
Optional
nodeOptions for the rollup node externals plugin
By default all dependencies
and peerDependencies
are marked as external.
And node builtins prefix (node:
) is stripped to make the library compatible with webpack and node-polyfill-webpack-plugin
.
Note: If you use dependencies @nextcloud/vue/dist/Components/NcButton.js
and what them to be externalized too,
you need to set an include pattern: { include: [ /^@nextcloud/vue/ ]}
Optional
nodeInject polyfills for node packages
false Disabled to reduce buildtime
Optional
replaceStrings to replace within your code
Optional
thirdLocation of license summary file of third party dependencies
Pass false
to disable generating a license file.
'dist/vendor.LICENSE.txt'
Options for the Vite DTS plugin
This plugin allows to create .d.ts files for your library including the .vue files Pass
false
to disable the plugin