Задать вопрос
@OliveRrRrr

Почему возникает ошибка при импорте только компонентов и enum через алиасы?

подскажите, столкнулся с проблемой:
При импорте enum и компонентов через алиас @/shared возникает ошибка. Обычные объекты и константы импортируются без проблем. Редактор VSC корректно разрешает переход по алиасам.
Куда можно еще копнуть - подскажите, пожалуйста или какую часть конфига докинуть для уточнения

import { Align } from '@/shared'; // Cannot read properties of undefined (reading 'Align')


import { Align } from '@/shared/UI'; // такой импорт уже будет работать, хотя на уровне shared реэкспорт настроен


resolve: {
    symlinks: false,
    extensions: ['.ts', '.tsx', '.js', '.jsx', '.css', '.scss', '.svg'],
    modules: ['node_modules', 'app'],
    alias: {
      '@': resolve(rootFolder, './src'),
      '@packages/common': resolve(monorepoRootFolder, './packages/common'),
    }
  }
  optimization: {
    providedExports: true,
    usedExports: true, 
    concatenateModules: false,
    sideEffects: false, 
  }


{
  "compilerOptions": {
    "allowSyntheticDefaultImports": true,
    "esModuleInterop": true,
    "forceConsistentCasingInFileNames": true,
    "jsx": "react",
    "module": "esnext",
    "moduleResolution": "node",
    "noImplicitAny": false,
    "noUnusedLocals": false,
    "preserveSymlinks": true,
    "resolveJsonModule": true,
    "skipLibCheck": true,
    "preserveConstEnums": true,
    "isolatedModules": false,
    "strict": true,
    "target": "ES2020",
    "baseUrl": "./",
    "paths": {
      "@/*": ["./src/*"],
      "@packages/common/*": ["../../packages/common/*"],
      "@packages/build-configs/*": ["../../packages/build-configs/*"]
    }
  },
  "include": ["**/*.ts", "**/*.tsx"],
  "exclude": ["./cypress.config.ts", "node_modules", "cypress", "**/*.cy.tsx"]
}
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы