有争议的错误消息:
在尝试从文件idb解析模块C:\Users\OG\Desktop\programming\react_native\mealstogo\MealsToGo2\node_modules\idb\package.json时,成功地找到了包C:\Users\OG\Desktop\programming\react_native\mealstogo\MealsToGo2\node_modules\idb\package.json。但是,此包本身指定了无法解析的main模块字段(C:\Users\OG\Desktop\programming\react_native\mealstogo\MealsToGo2\node_modules\idb\build\index.cjs )。事实上,这些文件都不存在:
此错误的一个令人困惑的部分是文件index.esm2017确实存在于目录中。'`C:\Users\OG\Desktop\programming\react_native\mealstogo\MealsToGo2\node_modules\idb\build\index.cjs‘
我已经卸载和重新安装了消防基地。我已经安装和卸载了'idb‘。我已经清除纱线缓存,博览会缓存,删除的node_modules和重新安装,以及清除的看守缓存都没有任何效果。我还三次检查了文件目录实际上是错误消息说它不在的地方。
当expo安装lottie-react本机时出现了错误,但是它似乎是无关的,并且一旦删除lottie-react原生的,问题仍然存在。我已经使用git将我的代码恢复到行为开始之前的状态,现在这个问题在这里仍然存在。
几乎就像整个项目现在都被毁了一样,我该如何前进。
发布于 2022-05-11 13:14:03
如果正在使用expo,请在项目根目录中创建一个metro.config.js文件来解决此问题。在文件中添加文件扩展名cjs。详细信息
const { getDefaultConfig } = require("@expo/metro-config");
const defaultConfig = getDefaultConfig(__dirname);
defaultConfig.resolver.assetExts.push("cjs");
module.exports = defaultConfig;反应本族语
const { getDefaultConfig } = require("metro-config");
const { resolver: defaultResolver } = getDefaultConfig.getDefaultValues();
exports.resolver = {
...defaultResolver,
sourceExts: [
...defaultResolver.sourceExts,
"cjs",
],
};发布于 2022-05-10 06:15:04
我也有同样的错误..。我觉得新的火柴版本有一些有趣的地方。我把我的基本版本降到9.6.11暂时解决了这个问题.
npm uninstall firebase
npm install firebase@9.6.11发布于 2022-05-13 16:55:40
我刚刚将以下代码添加到metro.config.js文件中。我在使用Firebase v9.8.1
module.exports = {
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: true,
},
}),
},
//added this
resolver: {
sourceExts: ['jsx', 'js', 'ts', 'tsx', 'cjs'],
},
};https://stackoverflow.com/questions/72179070
复制相似问题