问题描述
我在目录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;
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)
。