我在目录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)

09-11 18:43