Taro alias

2021-09-23 21:03 更新

alias

object

用于配置目錄別名,從而方便書寫代碼引用路徑。

例如,使用相對路徑書寫文件引用如下:

  1. import A from '../../componnets/A'
  2. import Utils from '../../utils'
  3. import packageJson from '../../package.json'
  4. import projectConfig from '../../project.config.json'

為了避免書寫多級相對路徑,我們可以如下配置 alias

  1. module.exports = {
  2. // ...
  3. alias: {
  4. '@/components': path.resolve(__dirname, '..', 'src/components'),
  5. '@/utils': path.resolve(__dirname, '..', 'src/utils'),
  6. '@/package': path.resolve(__dirname, '..', 'package.json'),
  7. '@/project': path.resolve(__dirname, '..', 'project.config.json'),
  8. }
  9. }

通過上述配置,可以將 src/componentssrc/utils 目錄配置成別名,將根目錄下的 package.jsonproject.config.json 文件配置成別名,則代碼中的引用改寫如下:

  1. import A from '@/components/A'
  2. import Utils from '@/utils'
  3. import packageJson from '@/package'
  4. import projectConfig from '@/project'

為了讓編輯器(VS Code)不報錯,并繼續(xù)使用自動路徑補全的功能,需要在項目根目錄下的 jsconfig.json 或者 tsconfig.json 中配置 paths 讓編輯器認得我們的別名,形式如下:

  1. {
  2. "compilerOptions": {
  3. "baseUrl": ".",
  4. "paths": {
  5. "@/components/*": ["./src/components/*"],
  6. "@/utils/*": ["./src/utils/*"],
  7. "@/package": ["./package.json"],
  8. "@/project": ["./project.config.json"],
  9. }
  10. }
  11. }

建議別名使用 @/ 開頭而非僅用 @ 開頭,因為有小概率會與某些 scoped 形式的 npm 包(形如:

@tarojs/taro@babel/core)產(chǎn)生命名沖突。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號