繁体   English   中英

Typescipt 无法识别 webpack resolve.alias

[英]Typescipt fails to recognize webpack resolve.alias

这是在我的Webpack配置中:

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

这是在我的tsconfig.json

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

这是代码层次结构:

解决方案

这是我在À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/*"],
  }
}

也许你不需要...

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

在你的代码中

import Users from 'users';

在这里检查配置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM