角度:自定义导入 - 指定文件路径

Posted

技术标签:

【中文标题】角度:自定义导入 - 指定文件路径【英文标题】:angular: custom imports - specifying path to file 【发布时间】:2019-08-22 00:41:45 【问题描述】:

还有其他方法 - 一种更简洁的方法来指定我的导入路径吗?我指的是点和正斜杠

我有这样的事情:

import  Product  from '../../../../../../@core/model/v2/domain/product';
import  ConfigService  from '../../../../../../@core/data/config.service';
import  ProductMappingContainer  from '../../../../../../@core/model/v2/dto/productMappingContainer';
import  AddProductModalSource  from '../../../../../../@core/model/v2/types/addProductModalSource';

【问题讨论】:

一个好的做法是避免文件夹结构过于深入/嵌套在您的项目中。 Avoiding relative paths in Angular CLI的可能重复 【参考方案1】:

打字稿编译器允许路径映射。

在您的 tsconfig.json 文件中,您可以添加 baseurl:


    "compilerOptions": 
    ...
    "baseUrl": "./src",
        "paths": 
            "@shared/*":["app/modules/shared/*"],
            "@core/*":["app/modules/core/*"]
        
    ...
    

然后在您的导入中:

import  MyComponent  from '@shared/components/mycomponent'

这取自medium-itnext article

【讨论】:

以上是关于角度:自定义导入 - 指定文件路径的主要内容,如果未能解决你的问题,请参考以下文章

ClassLoader实现自定义类加载器加载指定路径下的Class文件和Jar包

Parcel Bundler:从 node_modules 导入 scss 文件而不指定完整路径?

自定义jar配置文件问题?

SHELL编程练习-复制指定文件(保持文件所在目录结构)

十:jinja2模板查找路径

mysql 导入数据到指定的表