I'm trying to build and version the assets for production in a Laravel project. I'm using laravel-vite-plugin version 0.6.1, node version v16.17.1, npm version 8.19.2. For this, when I run npm run build
, I get the following error.
> 'resolve' is not exported by __vite-browser-external, imported by node_modules/vite/dist/node/constants.js
> file: /var/www/html/node_modules/vite/dist/node/constants.js:1:15
> 1: import path, { resolve } from 'node:path';
> ^
> 2: import { fileURLToPath } from 'node:url';
> error during build:
> Error: 'resolve' is not exported by __vite-browser-external, imported by node_modules/vite/dist/node/constants.js
> at error (file:///var/www/html/node_modules/rollup/dist/es/shared/rollup.js:1858:30)
> at Module.error (file:///var/www/html/node_modules/rollup/dist/es/shared/rollup.js:12429:16)
> at Module.traceVariable (file:///var/www/html/node_modules/rollup/dist/es/shared/rollup.js:12788:29)
> at ModuleScope.findVariable (file:///var/www/html/node_modules/rollup/dist/es/shared/rollup.js:11440:39)
> at Identifier.bind (file:///var/www/html/node_modules/rollup/dist/es/shared/rollup.js:7439:40)
> at CallExpression.bind (file:///var/www/html/node_modules/rollup/dist/es/shared/rollup.js:5269:23)
> at CallExpression.bind (file:///var/www/html/node_modules/rollup/dist/es/shared/rollup.js:8935:15)
> at VariableDeclarator.bind (file:///var/www/html/node_modules/rollup/dist/es/shared/rollup.js:5269:23)
> at VariableDeclaration.bind (file:///var/www/html/node_modules/rollup/dist/es/shared/rollup.js:5265:73)
> at Program.bind (file:///var/www/html/node_modules/rollup/dist/es/shared/rollup.js:5265:73)
Below is my Vite configuration.
vite.config.js
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
export default defineConfig({
plugins: [
laravel({
input: [
'resources/scss/style.scss',
'resources/scss/theme.scss',
'resources/js/bundle.js',
'resources/js/scripts.js',
'resources/js/charts/analytics-chart.js',
],
refresh: true,
}),
],
});