【发布时间】:2021-10-28 00:04:52
【问题描述】:
我在 powershell(内置 vscode 术语)中运行 firebase init 并做了它的事情,我选择了 TypeScript,它生成了文件。我还在脚本中安装了依赖项。
然而, 我试图在 index.ts 文件中运行这段代码,但它抛出了伴随的错误:
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
async function grantModeratorRole(email: string): Promise<void> {
const user = await admin.auth().getUserByEmail(email);
if (user.customClaims && (user.customClaims as any).moderator) {
return;
}
return admin.auth().setCustomUserClaims(user.uid, {
moderator: true
});
}
grantModeratorRole("bearcodes@outlook.com");
(函数的调用暂时是个测试)
错误是:
node:internal/modules/cjs/loader:361
throw err;
^
Error: Cannot find module 'C:\Users\bearc\Documents\WebstormProjects\SimsRedux\functions\lib\index.js'. Please verify that the package.json has a valid "main" entry
at tryPackage (node:internal/modules/cjs/loader:353:19)
at Function.Module._findPath (node:internal/modules/cjs/loader:566:18)
at resolveMainPath (node:internal/modules/run_main:15:25)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:73:24)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND',
path: 'C:\\Users\\bearc\\Documents\\WebstormProjects\\SimsRedux\\functions\\package.json',
requestPath: 'C:\\Users\\bearc\\Documents\\WebstormProjects\\SimsRedux\\functions'
}
提前致谢!
【问题讨论】:
标签: node.js typescript firebase-authentication firebase-admin