Angular import path 最佳实践

1. 前言

当我们的Angular项目越来越大之后,我们会发现我们的每一个模块都散落在很深层次的路径当中,当我们需要导入某个模块或者组件时,我们会发现我们import的TypeScript路径可读性非常的差。当然你可以说,我们强大的IDE不就帮我把这个解决了吗,其实我们完全可以写得更优雅一些,import的path完全不需要那么长,那么怎么解决这个问题呢?答案就是:TypeScript Path Mapping

// 这里举例说明
import { something } from '../../../../../shared/shared.service';

2. How do you do it?

找到你Angular项目目录下的tsconfig.json文件,然后编辑paths配置,使用你自定义的有意义的路径名映射你要找到全路径。

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ],
    "paths": {
      "@stubs/*": [
        "./src/app/stubs/*"
      ],
      "@state/*": [
        "./src/app/state/*"
      ],
      "@shared/*": [
        "./src/app/shared/*"
      ]
    }
  },
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true
  }
}

配置完成之后,接下来就可以优雅的更改我们之前的代码啦~

// 配置好tsconfig.json中的paths之后的版本
import { something } from '@shared/shared.service';
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容