ExternalVitePlugin

data class ExternalVitePlugin(val exportedAs: String, val packageName: String, val version: String, val configuration: String? = null, val isNamedExport: Boolean = false) : Serializable(source)

An external plugin for Vite downloaded via NPM.

Multiple lists of plugins are available:

Examples

To understand how to create an instance of this class, read the configuration example provided by the plugin. Generally, a plugin is installed like so:

// vite.config.js

import vue from '@vitejs/plugin-vue'

export default {
plugins: [vue()],
}

The declaration should be:

ExternalVitePlugin(
exportedAs = "vue",
packageName = "@vitejs/plugin-vue",
version = "4.1.0",
)

If additional configuration is needed, for example like so:

// vite.config.js
import vue from '@vitejs/plugin-vue'

export default {
plugins: [
vue({
template: {
compilerOptions: {
// ...
},
},
}),
],
}

The declaration should be:

ExternalVitePlugin(
exportedAs = "vue",
packageName = "@vitejs/plugin-vue",
version = "4.1.0",
configuration = """
{
template: {
compilerOptions: {
// ...
}
}
}
""".trimIndent()
)

Constructors

Link copied to clipboard
constructor(exportedAs: String, packageName: String, version: String, configuration: String? = null, isNamedExport: Boolean = false)

Properties

Link copied to clipboard
val configuration: String? = null

Any additional configuration provided to the plugin.

Link copied to clipboard

The name of the function exported by this plugin.

Link copied to clipboard
val isNamedExport: Boolean = false

If true, the configuration will be generated as import {name} from 'foo', whereas if false the configuration will be generated as import name from 'foo'.

Link copied to clipboard

The name of the NPM package which contains this plugin.

Link copied to clipboard

The version of the project, as it appears on NPM.

Functions

Link copied to clipboard
open override fun toString(): String