在用TS编译代码时,我使用类型记录和firebase-admin作为防火墙云功能,我得到了“无法找到模块' firebase -admin/app'”。已试过:
重新安装Dependency
我的进口:
import { initializeApp } from 'firebase-admin/app';我还尝试将导入更改为以下内容。然后TS就满意了,但是Firebase云函数抛出一个错误“找不到模块'firebase-admin/app'”
const { initializeApp } = require('firebase-admin/app')我的Package.json
{
"name": "functions",
"scripts": {
"build": "tsc",
"serve": "npm run build && firebase emulators:start --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "16"
},
"main": "lib/index.js",
"dependencies": {
"firebase-admin": "^10.0.2",
"firebase-functions": "^3.14.1",
"moment": "^2.29.1",
"node-fetch": "2.6.7"
},
"devDependencies": {
"firebase-functions-test": "^0.2.0",
"typescript": "^3.8.0"
},
"private": true
}
这是我的tsconfig.json。
{
"compilerOptions": {
"module": "commonjs",
"noImplicitReturns": true,
"noUnusedLocals": false,
"outDir": "lib",
"sourceMap": true,
"strict": false,
"target": "es2017"
},
"compileOnSave": true,
"include": [
"src"
]
}
发布于 2022-05-25 14:02:03
您正在使用"firebase-admin":"^10.0.2",它使用模块package.json中的导出来定义入口点。这不适用于eslint-plugin-import.在文件开始时使用下面的行,然后再试一次。
// eslint-disable-next-line import/no-unresolvedhttps://stackoverflow.com/questions/71293129
复制相似问题