Typescipt не может распознать webpack resol.alias - PullRequest
0 голосов
/ 13 февраля 2020

Это в моей Webpack конфигурации:

usersAlias: path.resolve(__dirname, '../src/pages/users'),

Это в моей tsconfig.json:

"baseUrl": ".",
"paths": {
  "usersAlias/*": ["src/pages/users/*"],
}

Это иерархия кодов:

solution

Это мое использование в Àpp.js:

import Users from 'usersAlias/Users';

И это ошибка, которую я получаю:

Cannot find module 'usersAlias/Users'.ts(2307)

Если я изменю Àpp.tsx на App.js Все работает! Моя проблема TypeScript связана.

ОБНОВЛЕНИЕ

Мой полный tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": false,
    "noEmit": true,
    "jsx": "react"
  },
  "include": [
    "src"
  ],
  "baseUrl": ".",
  "paths": {
    "usersAlias/*": ["src/pages/users/*"],
  }
}

1 Ответ

0 голосов
/ 13 февраля 2020

Может быть, вам не нужно ...

module.exports = {
  //...
  resolve: {
    alias: {
      users: path.resolve(__dirname, '/src/pages/users'),
    }
  }
};

И в вашем коде

import Users from 'users';

Проверьте конфигурацию здесь

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