Open jappyjan opened 6 months ago
Looks like fpvdrone is a binary module and you'll need to add it to your externals as well.
BTW there's rollup-plugin-node-externals
to handle the node imports automatically
@wmertens i dont know where you see this / get the idea that "fpvdrone" is even a package? shure, the word fpv-drone-info is in the file path, but only because thats the name of the project / root project folder... there is no package with fpvdrone in its name
@wmertens anyway, i tried the plugin you mentioned and now i get another error :D
error during build:
TypeError [PLUGIN_ERROR]: Unknown file extension ".css" for /Users/jappy/code/fpv-drone.info/node_modules/@fontsource-variable/montserrat/wght.css
at Object.getFileProtocolModuleFormat [as file:] (node:internal/modules/esm/get_format:160:9)
at defaultGetFormat (node:internal/modules/esm/get_format:203:36)
at defaultLoad (node:internal/modules/esm/load:141:22)
at async ModuleLoader.load (node:internal/modules/esm/loader:409:7)
at async ModuleLoader.moduleProvider (node:internal/modules/esm/loader:291:45)
when i configure the plugin to not exclude node_modules, i am back to the original error
vite v5.2.4 building SSR bundle for production...
✓ 51 modules transformed.
x Build failed in 1.90s
error during build:
RollupError: Unexpected character '�'
at getRollupError (file:///Users/jappy/code/fpv-drone.info/node_modules/rollup/dist/es/shared/parseAst.js:376:41)
at ParseError.initialise (file:///Users/jappy/code/fpv-drone.info/node_modules/rollup/dist/es/shared/node-entry.js:11158:28)
at convertNode (file:///Users/jappy/code/fpv-drone.info/node_modules/rollup/dist/es/shared/node-entry.js:12898:10)
at convertProgram (file:///Users/jappy/code/fpv-drone.info/node_modules/rollup/dist/es/shared/node-entry.js:12218:12)
at Module.setSource (file:///Users/jappy/code/fpv-drone.info/node_modules/rollup/dist/es/shared/node-entry.js:14042:24)
at async ModuleLoader.addModuleSource (file:///Users/jappy/code/fpv-drone.info/node_modules/rollup/dist/es/shared/node-entry.js:18681:13)
undefined
this is the config i used:
import { UserConfig, defineConfig } from "vite";
import { qwikVite } from "@builder.io/qwik/optimizer";
import { qwikCity } from "@builder.io/qwik-city/vite";
import { builderDevTools } from "@builder.io/dev-tools/vite";
import tsconfigPaths from "vite-tsconfig-paths";
import { qwikReact } from '@builder.io/qwik-react/vite';
import nodeExternals from 'rollup-plugin-node-externals'
export default defineConfig(() => {
return {
plugins: [builderDevTools(), qwikCity(), qwikVite(), tsconfigPaths(), qwikReact()],
optimizeDeps: {
exclude: ['@uav.painkillers/pid-analyzer-wasm']
},
build: {
rollupOptions: {
plugins: [nodeExternals({
deps: false,
devDeps: false,
peerDeps: false,
optDeps: false,
})]
}
}
} as UserConfig;
});
i am using @fontsource packages for font managing, seems like the plugin does not like that...
@wmertens i dont know where you see this / get the idea that "fpvdrone" is even a package?
I shouldn't answer from my phone before coffee ;-)
I saw it complain about the unknown character and I just assumed it was a binary dep but that wouldn't make sense.
You can just put nodeExternals()
together with the rest of the plugins.
To figure out which file is problematic, try some console logging debugging like https://github.com/rollup/rollup/issues/1215#issuecomment-270213631
@jappyjan Did you solve this error?
Which component is affected?
Qwik Rollup / Vite plugin
Describe the bug
When i import the Resvg module into my Endpoint, I get the error
therefore i added all necessary native node modules like fs, path, etc. to the ssr.external options of rollup which fixed these errors, but now i get this error:
this is my vite.config.ts
and this is the minimal endpoint definition that triggers the error:
Reproduction
.
Steps to reproduce
No response
System Info
Additional Information
No response