config/index.js
const path = require('path') // eslint-disable-line
const config = {
alias: {
'@/api': path.resolve(__dirname, '..', 'src/api'),
'@/components': path.resolve(__dirname, '..', 'src/components'),
'@/assets': path.resolve(__dirname, '..', 'src/assets'),
'@/store': path.resolve(__dirname, '..', 'src/store')
}
}
tsconfig.js
"paths": {
"@/api": ["src/api"],
"@/components": ["src/components"],
"@/assets": ["src/assets"],
"@/store": ["src/store"],
}
参考:
https://www.jianshu.com/p/634ecb0fbf3e
https://nervjs.github.io/taro/docs/config-detail.html#alias