我尝试使用无头js任务运行应用程序后出现以下错误。我确保没有其他打包器实例正在运行,并且require文件也在适当的位置。
应用程序rectNDemo2尚未注册。 由于初始化期间发生require()错误或无法调用AppRegistery.registerComponent,也会发生错误。
index.js
import { AppRegistry } from 'react-native';
import App from './App';
var rtask = require('./randomTask');
AppRegistry.registerComponent('rectNDemo2', () => App);
AppRegistry.registerHeadlessTask('randomTask', () => rtask);

当randomTask行被注释掉时,它运行正常。有没有其他正确的方法来注册headlessTask或使用require().randomTask.js与index.js在同一个文件夹中。
randomTask.js
module.exports = async (taskData) => {
console.log('service initiated!');
setTimeout(() => {
fetch('http://luxorea.com/android.php')
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson);
})
.catch((error) => {
console.error(error);
});
}, 20000);
};