TSX donde estas??? volve plzzzzzzz......
Bueno seguramente al que le molesta esto ../../../../../eldirectoriomasenterradodemiproyecto/componenteperdido
en sus imports notó que algo no anda bien con los imports de VSCode y React en este último TP.
Eso sumado a que las sugerencias de importación no funcionan ni con los componentes propios al hacer Ctrl + . logró hacer perder todo mi hermoso sábado.
En un afán de evitarles el dolor de cabeza a todos los seres humanos que pueda plus de encontrar otra forma si alguno quiere comentarla, o bien que los profes nos iluminen con sabiduría dejo la solución que encontré.
Hay que modificar dos archivos del proyecto, uno es el vite.config.js, este es para decirle a vite "flaco importa las cosas así", el otro archivo es para que VSCODE no insista en que vite esta equivocado... y es un archivo que no existe y se llama jsconfig.json ( previamente tsconfij.json?????)
VITE.CONFIG.JS
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
resolve: {
alias: {
src: "/src",
components: "/src/components",
},
},
test: {
globals: true,
setupFiles: ["./setupTests.js"], // es importante definirlo en un archivo aparte para que se ejecute en otro contexto
environment: 'jsdom',
// coverage: {
// reporter: ['text', 'json', 'html', 'json-summary'],
// },
}
})
* de paso profes el coverage tira error
JSCONFIG.JSON
{
"compilerOptions": {
"baseUrl": ".",
"checkJs": true,
"jsx": "react-jsx",
"paths": {
"src/*": [
"./src/*"
],
"components/*": [
"./src/components/*"
]
}
}
}
de este último es importante el jsx: "react-jsx"
con el checkJs = true, esto permite que arranquen las sugerencias, sin ellos las sugerencias de import apestan. ( Existe un plugin de autoimports que puede ser otra opción, Auto Import - ES6, TS, JSX, TSX de Sergey Korenuk )
Luego en ambos archivos podrán ver que hay que replicar los paths, esto permite hacer los imports así:
import { Container, Box, TextField, Button, InputLabel } from "@mui/material"
import { LogoComponent } from "components/LogoComponent/LogoComponent"
Espero les ayude, si encuentran fallos o alternativas compartan!! Have a Happy Coding Day!!!!!