Наконец-то можно использовать псевдонимы TypeScript в Parcel v2

У вас есть настройка webpack, над которой вы потрудились, но хотите попробовать Parcel? Затрудняетесь с миграцией, потому что Parcel не разрешает псевдонимы tsconfig?

Теперь вы можете, в духе (почти) zero-config. Просто установите parcel-resolver-tspaths и следуйте инструкциям.

Как работает Parcel из коробки

Предполагается, что Parcel — это забавный инструмент для сборки с нулевой конфигурацией. Эта иллюзия лопается, когда вы обнаруживаете, что псевдонимы путей TypeScript заставляют вас снова прибегать к специфичной для инструмента конфигурации.

Если мы посмотрим на документацию Parcel по разрешению модулей и псевдонимам:

Псевдонимы поддерживаются через поле alias в package.json.

// package.json
{
  "alias": {
    "react": "preact-compat",
    "react-dom": "preact-compat",
    "local-module": "./custom/modules"
  }
}

Но давайте не будем вносить беспорядок. Псевдонимам Tsconfig не место в package.json, особенно когда вы не можете легко их автоматически генерировать.

Вы можете продолжить прокрутку и увидеть раздел с названием «TypeScript ~ Resolution», за которым следует многообещающий tsconfig.json с некоторыми путями, и подумать, что они действительно поддерживают это. Но это не так. Этот вопрос, открытый в 2017 году, заставляет меня думать, что они и не планируют этого делать.

Введите parcel-resolver-tspaths для Parcel v2.

Этот плагин наконец-то позволяет вам использовать псевдонимы путей tsconfig как есть. Идите вперед без дополнительных настроек, специфичных для инструментария.

Оцените статью
Procodings.ru
Добавить комментарий