reactjs - Babel misslyckas med class-validator i NX-bibliotek
Jag har ett NX Typescript-bibliotek som hämtar in 'class-validators'.
Det första felet jag har stött på är
Support for the experimental syntax 'decorators-legacy' isn't currently enabledSå jag har lagt till detta i min babel.config.json:
"plugins": [
[
"@babel/plugin-proposal-decorators",
{
"legacy": true
}
]
]
Nästa fel jag får är
Unexpected token, expected "{"
........
node_modules/@nrwl/web/src/utils/web-babel-loader.js)
i alla mina TypeScript-filer. Jag antar att babel förväntar sig JavaScript, så jag har lagt till
"presets": [
"@babel/preset-typescript"
],
Till min babel.config.json. Nu är problemet jag får med vilken klass som helst som använder class-validators dekoratorer (@IsDefined(), @IsNotNull(), etc...)
Module parse failed: Unexpected token (10:8)
File was processed with these loaders:
* ../../../node_modules/@nrwl/web/src/utils/web-babel-loader.js
You may need an additional loader to handle the result of these loaders.
Jag använder ett NX Workspace, och detta är ett vanligt TypeScript-bibliotek... Jag är inte 100% säker på vad som är fel här. När jag kör min NestJS-server med detta bibliotek kompilerar och körs det utan problem. Men av någon anledning, när jag kör ReactJS-applikationen, misslyckas det med detta fel.
All hjälp uppskattas mycket!
REDIGERA :
Arbetande babel.config.json
{
"babelrcRoots": [
"*"
],
"presets": [
"@babel/preset-typescript",
"@babel/preset-env"
],
"plugins": [
[
"@babel/plugin-proposal-decorators",
{
"legacy": true
}
],
[
"@babel/plugin-proposal-class-properties",
{
"legacy": true
}
],
[
"@babel/plugin-transform-runtime"
]
]
}