See reasons at https://github.com/epicweb-dev/epic-stack/blob/main/docs/decisions/031-imports.md
and https://github.com/vuejs/core/issues/9919
Pending https://github.com/vuejs/core/issues/9919 to be fixed
Pending https://github.com/microsoft/TypeScript/pull/55015 to be released
{
"compilerOptions": {
"paths": {
+ // TODO: no longer needed after TS 5.4
+ "#src/*": ["./src/*"],
+ // Deprecated, use `#src` instead (configured in `package.json` `imports` field)
"@/*": ["./src/*"]
}
},
{
"private": true,
"type": "module",
+ "imports": {
+ "#src/": "./src/"
+ },
"scripts": {
"dev": "vite",
"build": "vite build",
],
resolve: {
alias: {
+ // Deprecated, use `#src` instead (configured in `package.json` `imports` field)
'@': fileURLToPath(new URL('./src', import.meta.url))
}
}
<template>
<header>
- <img alt="Vue logo" class="logo" src="@/assets/logo.svg" width="125" height="125" />
+ <img alt="Vue logo" class="logo" src="#src/assets/logo.svg" width="125" height="125" />
<div class="wrapper">
<HelloWorld msg="You did it!" />
<template>
<header>
- <img alt="Vue logo" class="logo" src="@/assets/logo.svg" width="125" height="125" />
+ <img alt="Vue logo" class="logo" src="#src/assets/logo.svg" width="125" height="125" />
<div class="wrapper">
<HelloWorld msg="You did it!" />
// require('./commands')
// Import global styles
-import '@/assets/main.css'
+import '#src/assets/main.css'
import { mount } from 'cypress/vue'
// require('./commands')
// Import global styles
-import '@/assets/main.css'
+import '#src/assets/main.css'
import { mount } from 'cypress/vue'
"baseUrl": ".",
"paths": {
+ // TODO: no longer needed after TS 5.4
+ "#src/*": ["./src/*"],
+ // Deprecated, use `#src` instead (configured in `package.json` `imports` field)
"@/*": ["./src/*"]
}
}
"baseUrl": ".",
"paths": {
+ // TODO: no longer needed after TS 5.4
+ "#src/*": ["./src/*"],
+ // Deprecated, use `#src` instead (configured in `package.json` `imports` field)
"@/*": ["./src/*"]
}
}