我的 babel 模块解析器无法与 React-Native 配合使用(VScode 中的 intellij 也无法配合)
这是我的 babel 配置
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',
},
},
],
],
};
Run Code Online (Sandbox Code Playgroud)
和 jsconfig.json
{
"compilerOptions": {
"baseUrl": "./src",
"paths": {
"@assets": ["./assets"],
"@modules": ["./modules"],
"@config": ["./config"],
"@utils": ["./utils"]
}
}
}
Run Code Online (Sandbox Code Playgroud)
我更改了其中一个文件的导入,这是我从 Xcode 执行构建命令时遇到的错误
错误:从 Metro 加载资产 JSON 时出错。确保您已正确遵循所有 expo-updates 安装步骤。无法解析
../../modules/store/components/Filters模块src/utils/Router.js:这些文件都不存在:
我在哪里导入这样的文件
import Filters from '@modules/store/components/Filters';
Run Code Online (Sandbox Code Playgroud) 我是 Sentry 的新手,我想手动记录错误。
由于某种原因,我无法在他们的文档中找到我如何实现这一目标
我正在使用 RN 项目,但从他们的文档来看,RN 扩展了 JS sdk
考虑一个像这样简单的函数
const logErrorIntentionally = () => {
try {
} catch (error) {
//throw sentry error here
}
}
Run Code Online (Sandbox Code Playgroud)
如何记录哨兵中抛出的错误?从我的捕获块。
??和||在 JS 中有什么区别
const a = {}
const b = a.name ?? 'varun 1'
console.log(b)
const d = a.name || 'varun 2'
console.log(d)Run Code Online (Sandbox Code Playgroud)
在上面的代码中,它们的工作方式相同。我知道||是 OR 即如果第一个语句false然后设置下一个的值。是一样的??吗?