W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
object
用于配置目錄別名,從而方便書寫代碼引用路徑。
例如,使用相對路徑書寫文件引用如下:
import A from '../../componnets/A'
import Utils from '../../utils'
import packageJson from '../../package.json'
import projectConfig from '../../project.config.json'
為了避免書寫多級相對路徑,我們可以如下配置 alias
:
module.exports = {
// ...
alias: {
'@/components': path.resolve(__dirname, '..', 'src/components'),
'@/utils': path.resolve(__dirname, '..', 'src/utils'),
'@/package': path.resolve(__dirname, '..', 'package.json'),
'@/project': path.resolve(__dirname, '..', 'project.config.json'),
}
}
通過上述配置,可以將 src/components
和 src/utils
目錄配置成別名,將根目錄下的 package.json
和 project.config.json
文件配置成別名,則代碼中的引用改寫如下:
import A from '@/components/A'
import Utils from '@/utils'
import packageJson from '@/package'
import projectConfig from '@/project'
為了讓編輯器(VS Code)不報(bào)錯(cuò),并繼續(xù)使用自動(dòng)路徑補(bǔ)全的功能,需要在項(xiàng)目根目錄下的 jsconfig.json
或者 tsconfig.json
中配置 paths
讓編輯器認(rèn)得我們的別名,形式如下:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/components/*": ["./src/components/*"],
"@/utils/*": ["./src/utils/*"],
"@/package": ["./package.json"],
"@/project": ["./project.config.json"],
}
}
}
建議別名使用
@tarojs/taro, @babel/core)產(chǎn)生命名沖突。@/
開頭而非僅用@
開頭,因?yàn)橛行「怕蕰?huì)與某些scoped
形式的npm
包(形如:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: