我的babel模块解析器不能与React-Native一起工作(VScode中的intellij也不能)
这是我的巴别塔配置
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
[
'module-resolver',
{
root: ['./'],
alias: {
'@assets': './src/assets',
'@modules': './src/modules',
'@config': './src/config',
'@utils': './src/utils',
},
},
],
],
};
以及jsconfig.json
{
"compilerOptions": {
"baseUrl": "./src",
"paths": {
"@assets": ["./assets"],
"@modules": ["./modules"],
"@config": ["./config"],
"@utils": ["./utils"]
}
}
}
我更改了我的一个文件的导入,这是我从Xcode执行构建命令时得到的错误
错误:从Metro加载资产JSON时出错。请确保您已正确执行所有Expo-updates安装步骤。无法从src/utils/Router.js
解析模块../../modules/store/components/Filters
:
这些文件都不存在:
我导入的文件是这样的
import Filters from '@modules/store/components/Filters';
2条答案
按热度按时间ghg1uchk1#
我也遇到了同样的问题,我只是从我的别名中删除了“@”,现在看起来工作得很好。
下面是我的babel.config.js
};
5n0oy7gb2#
将
module-resolver
的根目录更改为['./src/']
: