反应绝对导入路径

问题描述 投票:0回答:1

我对 React 相当陌生,使用版本 18.2.0。

我似乎无法让 jsconfig.json 中的“路径”正常工作。

{
"compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/components/*": ["src/components/*"],
      "@/models/*": ["src/models/*"],
      "@/public/*": ["public/*"],
      "@/src/*": ["src/*"],
      "@/styles/*": ["src/styles/*"]
    }
  },
  "include": ["./"],
  "exclude":["node_modules","build"]
 }

我的导入不起作用。

来自 src/App.js:

import '@/styles/App.scss';
import Navbar from '@/components/Navbar';

我还在阅读其他似乎可以做到这一点的库?绝对路径是 React 中可用的功能吗?我宁愿不必下载和维护第 3 方库。

标准方法是什么?

干杯!

reactjs create-react-app
1个回答
0
投票

您可以在 tsconfig.json 中使用此配置进行绝对导入

    {
      "compilerOptions": {
      "target": "es5",
       "lib": [
        "dom",
        "dom.iterable",
        "esnext"
       ],
      "allowJs": true,
      "skipLibCheck": true,
      "esModuleInterop": true,
      "allowSyntheticDefaultImports": true,
      "strict": false,
      "forceConsistentCasingInFileNames": true,
      "noFallthroughCasesInSwitch": true,
      "module": "esnext",
      "moduleResolution": "node",
      "resolveJsonModule": true,
      "isolatedModules": true,
      "noEmit": true,
      "jsx": "react-jsx",
      "baseUrl": "./src"
     },
     "include": ["src/index.tsx","src/custom.d.ts","src/react-app- env.d.ts"],
}

您的进口产品是?

import 'styles/App.scss';
import Navbar from 'components/Navbar';
© www.soinside.com 2019 - 2024. All rights reserved.