我最近创建了一个ReactJS应用程序,但是,我无法使babel模块解析器工作。我没有使用CRA开始这个项目,而是使用npm init。
我得到的错误是
Module not found: Error: Can't resolve '@src/components/Component' in '/Users/path/to/app/src'
这是我的babel.config ts:
module.exports = {
presets: ['@babel/preset-env', '@babel/react'],
plugins: [
[
'module-resolver',
{
extensions: ['.ts', '.tsx', '.js'],
root: ['.'],
alias: {
'@src': './src',
}
}
]
]
};在我的tsconfig.json中,我还添加了以下几行:
"paths": {
"@src/*": ["./src/*"]
},
"include": ["src"]
这是我的package.json开发依赖项中的babel模块求解器版本:
"babel-plugin-module-resolver": "^4.1.0",
有人知道如何解决这个问题吗?
发布于 2020-12-30 02:11:31
如果有人遇到类似的问题,我通过使用绝对导入的webpack设法使其工作,并且我放弃了babel模块解析器。
我刚刚在我的webpack.config.ts中添加了以下内容:
resolve: {
extensions: ['.ts', '.tsx', '.js'],
alias: {
'@src': path.resolve(__dirname, 'src/'),
}
}另一部分来自我上面发布的tsconfig。
https://stackoverflow.com/questions/65451765
复制相似问题