Comments (4)
Try changing target
of esbuild:
import { defineConfig } from "vitest/config";
export default defineConfig({
esbuild: {
target: "es2022",
},
test: {
// ...
},
});
This is not part of Javascript syntax and ESBuild will just parse it and pass through. If the target
is something else than esnext
, it will be transformed: https://github.com/evanw/esbuild/blob/main/CHANGELOG-2023.md#0185
This syntax is not yet a part of JavaScript but it was added to TypeScript in version 4.9. More information about this feature can be found in microsoft/TypeScript#49705. Auto-accessors will be transformed if the target is set to something other than esnext
When esbuild doesn't transform this non-JS syntax, Rollup will fail to parse the file.
from vitest.
@AriPerkkio should we automatically lower esbuild
target to the lowest Node.js we support?
from vitest.
Yep, that worked fine @AriPerkkio thanks!
from vitest.
should we automatically lower
esbuild
target to the lowest Node.js we support?
I'm not sure. As esbuild
is only used for TS files, it would create a weird situation where different syntax would not work on JS file.
from vitest.
Related Issues (20)
- Error in Browser mode x Node APIs HOT 15
- Declaring a variable name as "it" will throw an error HOT 2
- TypeError: Cannot read properties of undefined (reading 'endCol') HOT 9
- `vitest init browser` creates invalid workspace file HOT 1
- coverage-v8 issues with calculation of branch coverage HOT 5
- npm error ERESOLVE unable to resolve dependency tree HOT 1
- Assertion message lengths should be clamped HOT 3
- Exclude setting in vitest config doesn't seem to work HOT 1
- Custom Reporter - TaskMetadata is not being sent HOT 4
- `toMatchInlineSnapshot` produces invalid code when called inside a loop HOT 5
- Exclude not working in the Vitest Workspace Config HOT 5
- Allow project filtered test runs to report coverage of only filtered projects HOT 1
- Library is loadable by `vitest` but not `vite-node` HOT 3
- `expect(value, MESSAGE)` is not documented
- Project name colours are not accessible HOT 1
- Cannot use vitest with NestJS and @types/fhir package HOT 3
- Getting this.coverageProvider?.generateCoverage is not a function with Vitest 2.0 HOT 2
- Snapshots do not generate CSS class definitions
- Add support for advancing timers to the next animation frame
- Support spread parameters for extensions [in types] HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vitest.