TypeError: Class extends value undefined is not a constructor or null #16801
Unanswered
pavanrvennapusa
asked this question in
CLI - SSR mode
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
i am quasar cli with vite and vitest for unit tests, getting below error while trying to run test cases on amcharts4 library.
FAIL src/tests/components/piechart.spec.ts [ src/tests/components/piechart.spec.ts ]
FAIL src/tests/onboarding/executionList.spec.ts [ src/tests/onboarding/executionList.spec.ts ]
TypeError: Class extends value undefined is not a constructor or null
❯ Module.__extends node_modules/tslib/tslib.es6.js:26:15
❯ node_modules/src/.internal/core/elements/Modal.ts:38:5
❯ node_modules/@amcharts/amcharts4/.internal/core/elements/Modal.js:38:2
❯ node_modules/@amcharts/amcharts4/.internal/core/export/Export.js:5:31
vitest.config.ts
import { defineConfig } from 'vitest/config'
import vue from '@vitejs/plugin-vue'
import { quasar, transformAssetUrls } from '@quasar/vite-plugin'
import tsconfigPaths from 'vite-tsconfig-paths'
import AutoImport from 'unplugin-auto-import/vite'
import AutoImportLayouts from 'vite-plugin-pages'
import path from 'path'
export default defineConfig({
test: {
exclude: [
'/node_modules/',
'/dist/',
'/cypress/'],
globals: true,
environment: 'happy-dom',
deps: {
inline: ['@amcharts/amcharts4'],
},
alias: {
'~': './src',
"tslib": path.resolve(__dirname, 'node_modules/tslib/tslib.es6.js'),
"@amcharts/amcharts4/core": path.resolve(__dirname, 'node_modules/@amcharts/amcharts4/core.js'),
"@amcharts/amcharts4/charts": path.resolve(__dirname, 'node_modules/@amcharts/amcharts4/charts.js'),
"@amcharts/amcharts4/themes/animated": path.resolve(__dirname, 'node_modules/@amcharts/amcharts4/themes/animated.js'),
},
coverage: {
reporter: ['text', 'clover', 'lcov', 'json', 'html'],
},
},
plugins: [
AutoImport({
imports: ['vitest'],
dts: false,
}),
AutoImportLayouts({
extensions: ['vue'],
dirs: [{ dir: 'src/onboarding/pages', baseRoute: '' }],
}),
vue({
template: { transformAssetUrls },
}),
quasar({
sassVariables: 'src/quasar-variables.scss',
}),
tsconfigPaths(),
],
})
quasar.config.js
/* eslint-env node */
/*
*/
// Configuration for your app
// https://v2.quasar.dev/quasar-cli-vite/quasar-config-js
const path = require('path')
const { configure } = require('quasar/wrappers')
// import Pages from 'vite-plugin-pages';
// import Layouts from 'vite-plugin-vue-layouts';
module.exports = configure((ctx) => {
return {
// https://v2.quasar.dev/quasar-cli-vite/prefetch-feature
preFetch: true,
}
})
can you please help me how to solve this
Beta Was this translation helpful? Give feedback.
All reactions