小编Cyb*_*uck的帖子

Babel 模块解析器无法与 React-Native 一起使用

我的 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)

javascript reactjs babeljs react-native

13
推荐指数
2
解决办法
1万
查看次数

如何在哨兵的catch语句中记录错误

我是 Sentry 的新手,我想手动记录错误。

由于某种原因,我无法在他们的文档中找到我如何实现这一目标

我正在使用 RN 项目,但从他们的文档来看,RN 扩展了 JS sdk

考虑一个像这样简单的函数

const logErrorIntentionally = () => {
 try {
  } catch (error) {
  //throw sentry error here
  }
}
Run Code Online (Sandbox Code Playgroud)

如何记录哨兵中抛出的错误?从我的捕获块。

javascript sentry reactjs react-native react-native-sentry

6
推荐指数
1
解决办法
1万
查看次数

|| 之间的区别 和 ??运营商

??||在 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然后设置下一个的值。是一样的??吗?

javascript

3
推荐指数
2
解决办法
1184
查看次数