Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

vitePluginString is not a function

Tags:

svelte

vite

Created a vite + svelte

$ npm init vite@latest
✔ Project name: … app1
✔ Select a framework: › svelte
✔ Select a variant: › svelte-ts

wanted to include vite-plugin-string to use glsl file

installed

npm install --save-dev vite-plugin-string

configured vite.config.js file as below

import { defineConfig } from 'vite'
import { svelte } from '@sveltejs/vite-plugin-svelte'
import vitePluginString from 'vite-plugin-string'


// https://vitejs.dev/config/
export default defineConfig({
  plugins: [svelte(),vitePluginString()]
})

As soon as run npm run dev

I get this error

> [email protected] dev
> vite

failed to load config from ....../Six/trailRun/vite.config.js
error when starting dev server:
TypeError: vitePluginString is not a function
    at file:///....../Six/trailRun/vite.config.js?t=1642958252054:8:22
    at ModuleJob.run (node:internal/modules/esm/module_job:195:25)
    at async Promise.all (index 0)
    at async ESMLoader.import (node:internal/modules/esm/loader:337:24)
    at async importModuleDynamicallyWrapper (node:internal/vm/module:437:15)
    at async loadConfigFromFile (/....../Six/trailRun/node_modules/vite/dist/node/chunks/dep-f5552faa.js:75089:31)
    at async resolveConfig (/....../Six/trailRun/node_modules/vite/dist/node/chunks/dep-f5552faa.js:74656:28)
    at async createServer (/....../Six/trailRun/node_modules/vite/dist/node/chunks/dep-f5552faa.js:60326:20)
    at async CAC.<anonymous> (/....../Six/trailRun/node_modules/vite/dist/node/cli.js:688:24)

What changes I need to make to correct this?

like image 673
Santhosh Dhaipule Chandrakanth Avatar asked Mar 21 '26 01:03

Santhosh Dhaipule Chandrakanth


1 Answers

The module actually exports the plugin function in a default property:

// vite.config.js
import { defineConfig } from 'vite'
import { svelte } from '@sveltejs/vite-plugin-svelte'
import vitePluginString from 'vite-plugin-string'

export default defineConfig({
  plugins: [
    svelte(),
    vitePluginString.default(), 👈
  ],
})

demo

like image 178
tony19 Avatar answered Mar 23 '26 04:03

tony19



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!