我是 react-native 的新手,我正在尝试帮助一个项目。我首先重构代码以获得更好的文件结构。我实现了桶并添加了路径别名(模块解析器)。在 vscode 中一切正常,但是当我在 android 上运行时,它给了我这个错误:
TypeError:_app.default.objects 不是函数。{...} _app.default.objects 未定义。
这是我的 tsconfig:
"baseUrl": ".",
"paths": {
"@assets/*": ["./app/assets/*"],
"@components/*": ["./app/components/*"],
"@components": ["./app/components"],
"@containers/*": ["./app/containers/*"],
"@db": ["./app/db"],
"@db/*": ["./app/db/*"],
"@languages/*": ["./app/languages/*"],
"@navigation/*": ["./app/navigation/*"],
"@styles/*": ["./app/styles/*"],
"@services": ["./app/services"],
"@services/*": ["./app/services/*"],
"@utils": ["./app/utils"],
"@utils/*": ["./app/utils/*"],
}
还有我的 babel-config:
plugins: [
[
'module-resolver',
{
root: ['./app'],
extensions: ['.ios.js', '.android.js', '.js', '.json', '.ts', '.tsx'],
alias: {
'@languages': './app/languages',
'@db': './app/db',
'@styles': './app/styles',
'@services': './app/services',
'@utils': './app/utils',
'@assets': './app/assets',
'@navigation': './app/navigation',
'@components': './app/components',
'@containers': './app/containers',
},
},
],
]
每次我使用数据库时都会引发错误:这是我的导入:
import { Song } from '@db'
import { GlobalSettings } from "@db/GlobalSettings";
如果我使用类似的东西:
const [songs, setSongs] = useState(Song.getAll())
但它与 db 目录中的其他所有内容相同。
谢谢!