无法获取React本机项目进行编译-无法解析所需的文件

问题描述

我在目录aaa中有一个简单的项目。 我的App.js文件指定了

import React from 'react';
import { StyleSheet,Text,View,FlatList,Alert} from 'react-native';
import * as sqlite from 'expo-sqlite';
import * as FileSystem from 'expo-file-system';
import {Asset} from 'expo-asset';
require ('mcf.db');
class App extends React.Component
{
}
export default App;

我的metro.config.js具有以下内容

const { getDefaultConfig } = require('@expo/metro-config');
const defaultConfig = getDefaultConfig(__dirname);
module.exports = {
  transformer: { 
    assetPlugins: ['expo-asset/tools/hashAssetFiles'],},resolver: {
    assetExts: [...defaultConfig.resolver.assetExts,'db'],};

文件mcf.db位于我的应用程序目录(/ home / mcf / aaa)中。

我从aaa目录启动我的项目 博览会开始

并尝试在网络浏览器中运行它并得到错误

网络-编译失败 /home/mcf/aaa/App.js 找不到模块:无法在'/ home / mcf / aaa'中解析'mcf.db'

这使我发疯。 谁能看到我做错了吗? 为什么看不到mcf.db?

解决方法

似乎您错过了将相对路径添加到require()的过程。如果它与App.js文件位于同一文件夹中,则可以执行require(./mcf.db)