Можно ли отключить абсолютные пути в tsconfig или tslint?

В Angular абсолютные пути (также известные как "импорты путей") используются для упрощения импортов и обеспечения лучшей организации проекта. Однако, в некоторых случаях, вы можете захотеть отключить абсолютные пути из-за различных причин.

Для отключения абсолютных путей в TypeScript (tsconfig) или TSLint, вам понадобится изменить соответствующие конфигурационные файлы.

В tsconfig.json:

В конфигурационном файле tsconfig.json в вашем проекте можно использовать опцию "paths" чтобы указать абсолютные пути для импортов. Если вы хотите отключить абсолютные пути, вам нужно будет удалить все записи в разделе "paths". После удаления записей, TypeScript будет искать модули только по относительным путям.

Например, если у вас есть следующие записи в разделе "paths":

{
  "compilerOptions": {
    "baseUrl": "./src",
    "paths": {
      "@app/*": ["app/*"],
      "@shared/*": ["shared/*"]
    }
  }
}

Их следует удалить:

{
  "compilerOptions": {
    "baseUrl": "./src"
  }
}

После этого все импорты модулей должны быть определены только по относительным путям.

В tslint.json:

В TSLint можно настроить правило no-implicit-dependencies, которое требует использования абсолютных путей для импорта модулей. Чтобы отключить это правило и разрешить импорт только по относительным путям, вам нужно установить его значение в false:

{
  "rules": {
    "no-implicit-dependencies": false
  }
}

После этого TSLint будет разрешать только относительные пути при импорте модулей.

Отключение абсолютных путей может быть полезно, если у вас возникают проблемы с разрешением модулей или вы предпочитаете использовать только относительные пути для импорта. Однако, учитывайте, что относительные пути могут создать проблемы с трудностями в поддержке и изменении путей при перемещении или переименовании файлов.

Итак, вы можете отключить абсолютные пути в файле tsconfig.json, удалив записи в разделе "paths", и в файле tslint.json, установив значение правила no-implicit-dependencies в false.