Я не уверен, что действительно виноват в этом вопросе. Я думаю, что это Typescript, но это может быть ng-packagr или Angular. Это только началось, когда я обновил до Angular 9.
Вот сообщение, которое я получаю на моей производственной сборке ...
WARNING: Conflicting namespaces: dist/web-apps-shared/esm2015/public_api.js re-exports 'ɵ0' from both dist/web-apps-shared/esm2015/lib/api-applications/reducers.js and dist/web-apps-shared/esm2015/lib/account-codes/reducers.js (will be ignored)
Вот один из источников, который вызывает это ...
export const selectTotalAccountCodes = createSelector(selectSharedAccountCodeState,
(state: SharedAccountCodeState) => state.totalItems);
Компилятор по какой-то причине берет параметр функции и присваивает ему значение const
, а затем экспортирует его следующим образом ...
const ɵ0 = (state) => state.totalItems;
export const selectTotalAccountCodes = createSelector(selectSharedAccountCodeState, ɵ0);
export { ɵ0 };
Вопрос I есть, почему ɵ0
нужно экспортировать? Он используется только внутри этого файла. Я что-то упустил? Стоит ли беспокоиться об этом? Кажется, это не вызывает проблемы при использовании библиотеки, созданной с помощью этого кода.