Constructor not defined in production
MrChaker opened this issue · comments
Chaker Atallah commented
I'm using the library in a react vite project , in development it's working normally in production I get this error Uncaught TypeError: mD is not a constructor , this is from index.js in dist folder where mD is suppose to be ApiCalendar class
Dariusz Ochota commented
Add to your vite.config.ts
two properties build
and optimizeDeps
:
export default defineConfig({
// ...
build: {
commonjsOptions: { include: [] },
},
optimizeDeps: {
disabled: false,
},
});
example:
export default defineConfig({
plugins: [react(), eslintPlugin()],
server: {
port: 3000,
},
build: {
commonjsOptions: { include: [] },
},
optimizeDeps: {
disabled: false,
},
});
Chaker Atallah commented
@OchotaDariusz thanks , only commongjsOptions was enough , what's the reason for optimizeDeps ??
Chaker Atallah commented
@OchotaDariusz Oh never mind , without optimizeDeps I got another build error
Dariusz Ochota commented
@MrChaker vitejs/vite#9703 (comment) here you can read more about that problem