首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactJS中的绝对导入

ReactJS中的绝对导入
EN

Stack Overflow用户
提问于 2020-12-26 05:01:34
回答 1查看 277关注 0票数 1

我最近创建了一个ReactJS应用程序,但是,我无法使babel模块解析器工作。我没有使用CRA开始这个项目,而是使用npm init。

我得到的错误是

代码语言:javascript
复制
Module not found: Error: Can't resolve '@src/components/Component' in '/Users/path/to/app/src'

这是我的babel.config ts:

代码语言:javascript
复制
module.exports = {
    presets: ['@babel/preset-env', '@babel/react'],
    plugins: [
        [
            'module-resolver',
            {
                extensions: ['.ts', '.tsx', '.js'],
                root: ['.'],
                alias: {
                    '@src': './src',
                }
            }
        ]
    ]
};

在我的tsconfig.json中,我还添加了以下几行:

代码语言:javascript
复制
  "paths": {
    "@src/*": ["./src/*"]
  },
  "include": ["src"]

这是我的package.json开发依赖项中的babel模块求解器版本:

代码语言:javascript
复制
    "babel-plugin-module-resolver": "^4.1.0",

有人知道如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-30 02:11:31

如果有人遇到类似的问题,我通过使用绝对导入的webpack设法使其工作,并且我放弃了babel模块解析器。

我刚刚在我的webpack.config.ts中添加了以下内容:

代码语言:javascript
复制
    resolve: {
            extensions: ['.ts', '.tsx', '.js'],
            alias: {
                '@src': path.resolve(__dirname, 'src/'),
            }
    }

另一部分来自我上面发布的tsconfig。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65451765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档