3 回答

TA贡献1874条经验 获得超12个赞
这是通过Webpack resolve.alias配置选项完成的,并不特定于Vue。
在Vue Webpack模板中,Webpack配置为替换@/为srcpath:
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
...
'@': resolve('src'),
}
},
...

TA贡献1780条经验 获得超4个赞
另外请记住,您也可以在tsconfig中创建变量:
"paths": {
"@components": ["src/components"],
"@scss": ["src/styles/scss"],
"@img": ["src/assests/images"],
"@": ["src"],
}
可以将其用于命名约定:
import { componentHeader } from '@components/header';

TA贡献1802条经验 获得超4个赞
我通过以下组合克服了
import HelloWorld from '@/components/HelloWorld'
=>
import HelloWorld from 'src/components/HelloWorld'
IDE将停止警告uri,但这会在编译时在“ build \ webpack.base.conf.js”中导致无效的uri。
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'src': resolve('src'),
}
},
添加回答
举报