当前位置: 首页 > 知识库问答 >
问题:

导入react-native-fetch-blob时出现意外标记

督飞鸣
2023-03-14
const RNFetchBlob = require('react-native-fetch-blob');
const firebase = require('firebase');

C:\users\...\node_modules\react-native-fetch-blob\index.js:5
import{
^^^^^^
syntaxerror:意外标记导入
在object.exports.runinthiscontext(VM.JS:76:16)
在module._compile(module.js:513:28)
在object.module.js:550:10)
在module.load(module.js:458:32)
在409:3)
在module.require(module.js:468:17)
在require(internal/module.js:20:19)
在object。(C:\users\...\build\cloud\file.js:159:243)在module._compile(module.js:541:32)

我们使用的是ES6,我们的.babelrc文件如下所示

"plugins": [
    ["transform-runtime", {
        "polyfill": false,
        "regenerator": true
    }]
],
"presets": ["react-native","es2015",]

对此有解决办法吗?任何帮助都将不胜感激!

谢了!

共有1个答案

焦正德
2023-03-14

我可以通过为react-native-fetch-blob(在我的例子中是rn-fetch-blob)创建一个mock来解决这个问题。这里建议的模拟对我有效:https://github.com/wkh237/react-native-fetch-blob/issues/212#issuecomment-340706825

作为@Scerelli,我还希望模拟发生在一个单独的地方,这样所有测试都可以使用它。在/mocks/react-native-fetch-blob.js中放置以下代码似乎对我有用:

const existsMock=jest.fn();mockReturnValueOnce({then:jest.fn()});

export default {
DocumentDir: () => {},
ImageCache: {
    get: {
        clear: () => {},
    },
},
fs: {
    exists: existsMock,
    dirs: {
        MainBundleDir: () => {},
        CacheDir: () => {},
        DocumentDir: () => {},
    },
    },
};
 类似资料:
  • New Maintainers and Repository Location This repository no longer is the main location of "react-native-fetch-blob". The owners of this fork have agreed to maintain this package: https://github.com/jo

  • 在使用 React Native 的过程中,没有找到一款合适自己的 fetch-mock 组件。 因此,决定自己发布一个 react-native-fetch-mock module。 Roadmap 1. 结合Mock.js(已实现) 2. 配合线上rap系统 Usage __ mocks__/index.js export default {  '/api/path': (options) =

  • 我使用fetch简单地从虚拟apiendpoint获取数据,但当我在函数中添加配置时,我得到了一个意外的输入错误结束。 这工作得很好,控制台记录了200个项目的数组 但当我将configs作为参数添加时,它会显示和错误。 错误: 和

  • 我正在为一个班级做一个应用程序,教授和我一样困惑为什么它不起作用。我有2个js文件和一个html。我将一个数组从一个js导出到另一个,然后在我的html中使用那个js作为src。以下是相关代码: 医疗名单。js: main.js: HTML: 下面是我得到的错误: main.js: 1未捕获的语法错误:意外令牌{ 我尝试在脚本标记中使用type="模块",但是当我尝试使用main.js中声明的函数

  • 问题内容: 我正在使用fetch()从api服务器获取数据。我的错误如下所示: 你能告诉我我在做什么错。 问题答案: 一种用于响应请求到跨源资源具有“不透明”的响应类型。如果在尝试将响应转换为JSON之前记录响应,您将看到一种“不透明”的类型。 不透明类型被列为“严重受限”。 不透明的已过滤响应是已过滤的响应,其类型为“不透明”,URL列表为空列表,状态为0,状态消息为空字节序列,标头列表为空,主

  • 我使用fetch()从api服务器获取数据。我的错误是这样的: 你能告诉我我做错了什么吗。