我有一个依赖,我想回避我的反应-本土项目。目前,我的babel.config.js文件中有以下代码:
module.exports = function (api) {
api.cache(true);
return {
presets: ['babel-preset-expo'],
plugins: [
],
};
};我已经找到了扩展babel-plugin-module-resolver,它似乎很有用(任何其他的选择也可以),并试图跟随他们的例子,但它们没有工作
我试过以下几种方法:
module.exports = function (api) {
api.cache(true);
return {
presets: ['babel-preset-expo'],
plugins: [
[
'module-resolver',
{
root: ["./src"],
alias: {
'@dependency/to-shim': 'path/to-shimmer',
},
},
],
],
};
};但这不起作用
发布于 2022-08-05 19:49:19
我也有同样的错误。运行时代码正常工作。问题在于建造。这条路仍然是绝对的。
babel.config.js
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
[
'module-resolver',
{
root: ['.'],
alias: {
'@services': './src/services',
},
},
],
'react-native-reanimated/plugin',
],
};tsconfig.json
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@services*": ["./src/services"]
},
"allowUnreachableCode": false,
"allowUnusedLabels": false,
"esModuleInterop": true,
"importsNotUsedAsValues": "error",
"forceConsistentCasingInFileNames": true,
"jsx": "react",
"lib": ["esnext"],
"moduleResolution": "node",
"noFallthroughCasesInSwitch": true,
"noImplicitReturns": true,
"noImplicitUseStrict": false,
"noStrictGenericChecks": false,
"noUnusedLocals": true,
"noUnusedParameters": true,
"resolveJsonModule": true,
"skipLibCheck": true,
"strict": false,
"target": "esnext"
},
"include": ["src"],
"exclude": [
"node_modules",
"commitlint.config.js",
"metro.config.js",
"jest.config.js",
"babel.config.js"
]
}https://stackoverflow.com/questions/70760883
复制相似问题