Типографское предупреждение "Не удается найти модуль" при импорте компонентов AntDesign

Моя среда состоит из Webpack 4.16, React 16.4, TypeScript 3.3 и AntDesign 3.13

Все работает отлично, я могу импортировать каждый компонент из AntD, чтобы лучше оптимизировать мои файлы и окончательный размер.

Я также использую webpack-bundle-analyzer для проверки размера каждого импортируемого файла.

Моя проблема - предупреждение, которое я получаю в моем редакторе:

Как добавить мои библиотеки node_modules, чтобы не получать предупреждение? Почему работает даже без поиска модуля?


ОБНОВЛЕНИЕ 1

Чтобы лучше это понять, я применяю некоторые конфигурации WebPack, чтобы увидеть, есть ли какие-либо результаты:

const getResolves = {
  extensions: ['.ts', '.js', '.tsx', '.less'],
  modules: ['src/less', 'src/ts', 'src', 'node_modules'],
  alias: {
    antd: path.resolve(__dirname, './node_modules/antd'),
  }
};

Я пытался добавить псевдоним в antd lib. Он работает нормально, как и раньше, но предупреждение все еще там.


ОБНОВЛЕНИЕ 2

Хорошие новости! Я мог бы найти способ заставить его работать, и этот пост обновляется ответом. Я оставлю вопрос открытым, чтобы увидеть, есть ли у кого-то другой подход или лучшее объяснение по этому поводу.


Спасибо!

2 ответа

Я нашел решение, представленное этим парнем, здесь: https://github.com/Microsoft/vscode/issues/25312

Я просто добавил новое свойство "moduleResolution": "node" в мой файл tsconfig.

{
  "compilerOptions": {
    "allowSyntheticDefaultImports": true,
    "baseUrl": "./src",
    "moduleResolution": "node",
    "outDir": "./dist/",
    "sourceMap": true,
    "noImplicitAny": true,
    "module": "es6",
    "target": "es5",
    "jsx": "react",
    "allowJs": true
  },
  "exclude": [
    "node_modules"
  ]
}

Если вы используете последнюю версию веб-пакета (альфа-версию), то вы обнаружите эту проблему, не обновляйте реагирующие сценарии, пока не используете стабильную версию веб-пакета.

antd lib имеет некоторые ограничения, она не совместима с vite до тех пор, пока нет

Еще одно предположение. Если вы пытаетесь интегрировать vite в реакцию, дождитесь последней стабильной версии веб-пакета, а также реагируйте на эту функцию в версии 18 или выше.

Другие вопросы по тегам