Skip to content

Commit

Permalink
feat: use package.json imports instead of @ as alias to src
Browse files Browse the repository at this point in the history
  • Loading branch information
haoqunjiang committed Dec 26, 2023
1 parent b1505e4 commit 46791d7
Show file tree
Hide file tree
Showing 9 changed files with 17 additions and 4 deletions.
3 changes: 3 additions & 0 deletions template/base/jsconfig.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
{
"compilerOptions": {
"paths": {
// TODO: no longer needed after TS 5.4
"#src/*": ["./src/*"],
// Deprecated, use `#src` instead (configured in `package.json` `imports` field)
"@/*": ["./src/*"]
}
},
Expand Down
3 changes: 3 additions & 0 deletions template/base/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
{
"private": true,
"type": "module",
"imports": {
"#src/": "./src/"
},
"scripts": {
"dev": "vite",
"build": "vite build",
Expand Down
1 change: 1 addition & 0 deletions template/base/vite.config.js.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export default defineConfig({
],
resolve: {
alias: {
// Deprecated, use `#src` instead (configured in `package.json` `imports` field)
'@': fileURLToPath(new URL('./src', import.meta.url))
}
}
Expand Down
2 changes: 1 addition & 1 deletion template/code/router/src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import HelloWorld from './components/HelloWorld.vue'

<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!" />
Expand Down
2 changes: 1 addition & 1 deletion template/code/typescript-router/src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import HelloWorld from './components/HelloWorld.vue'

<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!" />
Expand Down
2 changes: 1 addition & 1 deletion template/config/cypress-ct/cypress/support/component.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import './commands'
// require('./commands')

// Import global styles
import '@/assets/main.css'
import '#src/assets/main.css'

import { mount } from 'cypress/vue'

Expand Down
2 changes: 1 addition & 1 deletion template/config/cypress-ct/cypress/support/component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import './commands'
// require('./commands')

// Import global styles
import '@/assets/main.css'
import '#src/assets/main.css'

import { mount } from 'cypress/vue'

Expand Down
3 changes: 3 additions & 0 deletions template/tsconfig/base/tsconfig.app.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@

"baseUrl": ".",
"paths": {
// TODO: no longer needed after TS 5.4
"#src/*": ["./src/*"],
// Deprecated, use `#src` instead (configured in `package.json` `imports` field)
"@/*": ["./src/*"]
}
}
Expand Down
3 changes: 3 additions & 0 deletions template/tsconfig/nightwatch-ct/tsconfig.app.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@

"baseUrl": ".",
"paths": {
// TODO: no longer needed after TS 5.4
"#src/*": ["./src/*"],
// Deprecated, use `#src` instead (configured in `package.json` `imports` field)
"@/*": ["./src/*"]
}
}
Expand Down

0 comments on commit 46791d7

Please sign in to comment.