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:
Third-party plugins listed by the awesome-vite project.
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()],
}
Content copied to clipboard
The declaration should be:
ExternalVitePlugin(
exportedAs = "vue",
packageName = "@vitejs/plugin-vue",
version = "4.1.0",
)
Content copied to clipboard
If additional configuration is needed, for example like so:
// vite.config.js
import vue from '@vitejs/plugin-vue'
export default {
plugins: [
vue({
template: {
compilerOptions: {
// ...
},
},
}),
],
}
Content copied to clipboard
The declaration should be:
ExternalVitePlugin(
exportedAs = "vue",
packageName = "@vitejs/plugin-vue",
version = "4.1.0",
configuration = """
{
template: {
compilerOptions: {
// ...
}
}
}
""".trimIndent()
)
Content copied to clipboard
Constructors
Properties
Link copied to clipboard
Any additional configuration provided to the plugin.
Link copied to clipboard
The name of the function exported by this plugin.
Link copied to clipboard
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.