Есть ли способ абстрагировать импорт из модуля узла, используя конфигурационные файлы машинописного текста в том же стиле, что и свойство 'paths'? - PullRequest
0 голосов
/ 30 октября 2019

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

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

, поэтому что-то вроде:

import { thing1, thing2} from 'my-package';

в будущем может потребоваться:

import { thing1} from 'my-package';
import { thing2} from 'my-package2';

Вы можете абстрагировать импорт, используя tsconfig, вот так:

"paths": {
  "@shared/*": ["app/shared/*"]
}

Но я не могу найти способ сделать то же самое с модулями узла, так что если есть большие изменения, мне нужно толькоизменить 1 строку. Это возможно?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Создайте файл index.ts, импортируйте и экспортируйте ваши модули:

import { assign, assignWith } from 'lodash';
import { addDays } from 'date-fns';
export { assign, assignWith, addDays };

и импортируйте модули из этого индекса:

import { assign, addDays } from './index';
0 голосов
/ 04 ноября 2019

Проверка https://github.com/nrwl/nx Они могут помочь вам в использовании подхода монорепо. Вы можете разбить свою систему на приложения и библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...