У вас есть настройка 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 как есть. Идите вперед без дополнительных настроек, специфичных для инструментария.