javascript - 创建 React 应用程序 + React lazy + Absolute

我已经按照 cra 文档中的描述设置了 jsconfig.json。 [ https://create-react-app.dev/docs/importing-a-component#absolute-imports][1]

{
  "compilerOptions": {
    "baseUrl": "src"
  },
  "include": ["src"]
}

如果直接写入文件就可以正常工作。

import Test from 'pages/Test'

但是当我尝试延迟加载它时,就会产生问题。

const TestPage= React.lazy(() => import('pages/Test'));

这样做给出错误无法找到模块:页面/测试

但是如果我写相对路径,它工作正常。

const TestPage= React.lazy(() => import('../../pages/Test'));

那么,我的问题是如何使用绝对路径动态导入模块?

谢谢

最佳答案

尝试为 pages 添加 "paths" 属性到 "compilerOptions",如下所示:

{
  "compilerOptions": {
    "baseUrl": "src",
    "paths": {
       "pages": "src/pages"
    }
  },
  "include": ["src"]
}

关于javascript - 创建 React 应用程序 + React lazy + Absolute Imports,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62235625/

相关文章:

c# - 如何评估包含局部变量名称的字符串作为 C# 中的代码

r - 在创建列表 tibble 列时在 "mutation"中使用 dplyr::sym() 会导

matlab - 使用鼠标右键删除选择表中的行 - Matlab 2020a

python - psutil.AccessDenied : psutil. AccessDenie

python - tqdm.notebook 在 jupyter notebook 中显示带有 "H

google-cloud-functions - GCP Console : console. lo

docker - 无法加载动态库 'libcuda.so.1'; dlerror : libcuda

python - 查找列表中的值是否大于其下方的项目

ethereum - 返回错误 : The method web3_clientVersion do

graphql-java - 读取通过 G​​raphQL Java 中的变量传递的字段参数