javascript - Firebase 身份验证自定义声明导致加载程序出现问题
问题描述
我正在尝试使用教程中的样板。我想在 Firebase 中应用自定义声明。这是在教程之后设置我的 firebase 文件的方式:
import * as firebase from 'firebase';
const config = {
apiKey: "XXXXXXXXXXXX",
authDomain: "XXXXXXXXXXXX",
databaseURL: "XXXXXXXXXXXX",
projectId: "XXXXXXXXXXXX",
storageBucket: "XXXXXXXXXXXX",
messagingSenderId: "XXXXXXXXXXXX",
appId: "XXXXXXXXXXXX",
measurementId: "XXXXXXXXXXXX"
}
firebase.initializeApp(config);
const database = firebase.database();
const googleAuthProvider = new firebase.auth.GoogleAuthProvider()
export { firebase, googleAuthProvider, database as default };
这有效,但我不能应用自定义声明。当我更改文件时,它看起来像这样:
import * as admin from 'firebase-admin';
import * as firebase from 'firebase';
const serviceAccount = require('./service-account-file.json')
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "XXXXXXXXXXXXXX"
});
const database = admin.database();
const googleAuthProvider = new firebase.auth.GoogleAuthProvider()
export { admin, googleAuthProvider, database as default };
它无法编译。这是我的 webpack:
const path = require('path');
module.exports = {
entry: './src/app.js',
output: {
path: path.join(__dirname, 'public'),
filename: 'bundle.js'
},
module: {
rules: [{
loader: 'babel-loader',
test: /\.js$/,
exclude: /node_modules/
}, {
test: /\.s?css$/,
use: [
'style-loader',
'css-loader',
'sass-loader'
]
}]
},
devtool: 'cheap-module-eval-source-map',
devServer: {
contentBase: path.join(__dirname, 'public'),
historyApiFallback: true
}
};
我通过制作一个基本项目并使用来自 firebase 的信息将自定义声明应用于数据库。这些是我收到的错误类型:
ERROR in ./node_modules/firebase-admin/lib/firebase-namespace.js
Module not found: Error: Can't resolve 'fs' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/firebase-admin/lib'
@ ./node_modules/firebase-admin/lib/firebase-namespace.js 20:9-22
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/firebase-admin/lib/credential/credential-internal.js
Module not found: Error: Can't resolve 'fs' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/firebase-admin/lib/credential'
@ ./node_modules/firebase-admin/lib/credential/credential-internal.js 21:9-22
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/@google-cloud/firestore/build/src/index.js
Module parse failed: /Users/josephinegeoghegan/Desktop/Jo/node_modules/@google-cloud/firestore/build/src/index.js Unexpected token (347:40)
You may need an appropriate loader to handle this file type.
| libraryHeader.libVersion += ' fire/' + settings.firebaseVersion;
| }
| this.validateAndApplySettings({ ...settings, ...libraryHeader });
| const retryConfig = serviceConfig.retry_params.default;
| this._backoffSettings = {
@ ./node_modules/firebase-admin/lib/firebase-namespace.js 311:28-62
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/@firebase/database/dist/index.cjs.js
Module not found: Error: Can't resolve '@firebase/app' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/@firebase/database/dist'
@ ./node_modules/@firebase/database/dist/index.cjs.js 5:15-39
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/@google-cloud/storage/build/src/file.js
Module parse failed: /Users/josephinegeoghegan/Desktop/Jo/node_modules/@google-cloud/storage/build/src/file.js Unexpected token (1957:16)
You may need an appropriate loader to handle this file type.
| const credential = `${client_email}/${todayISO}/auto/storage/goog4_request`;
| fields = {
| ...fields,
| bucket: this.bucket.name,
| key: this.name,
@ ./node_modules/@google-cloud/storage/build/src/index.js 20:13-30
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/@google-cloud/storage/build/src/bucket.js
Module not found: Error: Can't resolve 'fs' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/@google-cloud/storage/build/src'
@ ./node_modules/@google-cloud/storage/build/src/bucket.js 22:11-24
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/@google-cloud/storage/build/src/signer.js
Module parse failed: /Users/josephinegeoghegan/Desktop/Jo/node_modules/@google-cloud/storage/build/src/signer.js Unexpected token (150:16)
You may need an appropriate loader to handle this file type.
| 'X-Goog-Expires': expiresPeriodInSeconds.toString(10),
| 'X-Goog-SignedHeaders': signedHeaders,
| ...(config.queryParams || {}),
| };
| // eslint-disable-next-line @typescript-eslint/no-explicit-any
@ ./node_modules/@google-cloud/storage/build/src/bucket.js 33:17-36
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/@google-cloud/storage/node_modules/p-limit/index.js
Module parse failed: /Users/josephinegeoghegan/Desktop/Jo/node_modules/@google-cloud/storage/node_modules/p-limit/index.js Unexpected token (30:10)
You may need an appropriate loader to handle this file type.
| try {
| await result;
| } catch {}
|
| next();
@ ./node_modules/@google-cloud/storage/build/src/bucket.js 25:15-33
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/teeny-request/build/src/index.js
Module parse failed: /Users/josephinegeoghegan/Desktop/Jo/node_modules/teeny-request/build/src/index.js Unexpected token (37:8)
You may need an appropriate loader to handle this file type.
| const options = {
| method: reqOpts.method || 'GET',
| ...(reqOpts.timeout && { timeout: reqOpts.timeout }),
| ...(typeof reqOpts.gzip === 'boolean' && { compress: reqOpts.gzip }),
| };
@ ./node_modules/@google-cloud/common/build/src/util.js 25:24-48
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/google-auth-library/build/src/auth/jwtaccess.js
Module parse failed: /Users/josephinegeoghegan/Desktop/Jo/node_modules/google-auth-library/build/src/auth/jwtaccess.js Unexpected token (83:16)
You may need an appropriate loader to handle this file type.
| }
| const header = this.keyId
| ? { ...DEFAULT_HEADER, kid: this.keyId }
| : DEFAULT_HEADER;
| const payload = Object.assign(defaultClaims, additionalClaims);
@ ./node_modules/google-auth-library/build/src/index.js 27:18-45
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/google-auth-library/build/src/auth/googleauth.js
Module not found: Error: Can't resolve 'child_process' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/google-auth-library/build/src/auth'
@ ./node_modules/google-auth-library/build/src/auth/googleauth.js 17:24-48
@ ./node_modules/google-auth-library/build/src/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/google-auth-library/build/src/auth/googleauth.js
Module not found: Error: Can't resolve 'fs' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/google-auth-library/build/src/auth'
@ ./node_modules/google-auth-library/build/src/auth/googleauth.js 18:11-24
@ ./node_modules/google-auth-library/build/src/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/gcp-metadata/build/src/index.js
Module parse failed: /Users/josephinegeoghegan/Desktop/Jo/node_modules/gcp-metadata/build/src/index.js Unexpected token (102:8)
You may need an appropriate loader to handle this file type.
| async function fastFailMetadataRequest(options) {
| const secondaryOptions = {
| ...options,
| url: options.url.replace(getBaseUrl(), getBaseUrl(exports.SECONDARY_HOST_ADDRESS)),
| };
@ ./node_modules/google-auth-library/build/src/auth/computeclient.js 18:20-43
@ ./node_modules/google-auth-library/build/src/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/gtoken/build/src/index.js
Module not found: Error: Can't resolve 'fs' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/gtoken/build/src'
@ ./node_modules/gtoken/build/src/index.js 10:11-24
@ ./node_modules/google-auth-library/build/src/auth/jwtclient.js
@ ./node_modules/google-auth-library/build/src/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/request/lib/har.js
Module not found: Error: Can't resolve 'fs' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/request/lib'
@ ./node_modules/request/lib/har.js 3:9-22
@ ./node_modules/request/request.js
@ ./node_modules/request/index.js
@ ./node_modules/retry-request/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/forever-agent/index.js
Module not found: Error: Can't resolve 'net' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/forever-agent'
@ ./node_modules/forever-agent/index.js 6:10-24
@ ./node_modules/request/request.js
@ ./node_modules/request/index.js
@ ./node_modules/retry-request/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/forever-agent/index.js
Module not found: Error: Can't resolve 'tls' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/forever-agent'
@ ./node_modules/forever-agent/index.js 7:10-24
@ ./node_modules/request/request.js
@ ./node_modules/request/index.js
@ ./node_modules/retry-request/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/tunnel-agent/index.js
Module not found: Error: Can't resolve 'net' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/tunnel-agent'
@ ./node_modules/tunnel-agent/index.js 3:10-24
@ ./node_modules/request/lib/tunnel.js
@ ./node_modules/request/request.js
@ ./node_modules/request/index.js
@ ./node_modules/retry-request/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/tunnel-agent/index.js
Module not found: Error: Can't resolve 'tls' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/tunnel-agent'
@ ./node_modules/tunnel-agent/index.js 4:10-24
@ ./node_modules/request/lib/tunnel.js
@ ./node_modules/request/request.js
@ ./node_modules/request/index.js
@ ./node_modules/retry-request/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/tough-cookie/lib/cookie.js
Module not found: Error: Can't resolve 'net' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/tough-cookie/lib'
@ ./node_modules/tough-cookie/lib/cookie.js 32:10-24
@ ./node_modules/request/lib/cookies.js
@ ./node_modules/request/index.js
@ ./node_modules/retry-request/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/google-p12-pem/build/src/index.js
Module not found: Error: Can't resolve 'fs' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/google-p12-pem/build/src'
@ ./node_modules/google-p12-pem/build/src/index.js 10:11-24
@ ./node_modules/gtoken/build/src/index.js
@ ./node_modules/google-auth-library/build/src/auth/jwtclient.js
@ ./node_modules/google-auth-library/build/src/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/https-proxy-agent/dist/agent.js
Module not found: Error: Can't resolve 'net' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/https-proxy-agent/dist'
@ ./node_modules/https-proxy-agent/dist/agent.js 15:30-44
@ ./node_modules/https-proxy-agent/dist/index.js
@ ./node_modules/gaxios/build/src/gaxios.js
@ ./node_modules/gaxios/build/src/index.js
@ ./node_modules/google-auth-library/build/src/transporters.js
@ ./node_modules/google-auth-library/build/src/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
ERROR in ./node_modules/https-proxy-agent/dist/agent.js
Module not found: Error: Can't resolve 'tls' in '/Users/josephinegeoghegan/Desktop/Jo/node_modules/https-proxy-agent/dist'
@ ./node_modules/https-proxy-agent/dist/agent.js 16:30-44
@ ./node_modules/https-proxy-agent/dist/index.js
@ ./node_modules/gaxios/build/src/gaxios.js
@ ./node_modules/gaxios/build/src/index.js
@ ./node_modules/google-auth-library/build/src/transporters.js
@ ./node_modules/google-auth-library/build/src/index.js
@ ./node_modules/@google-cloud/common/build/src/util.js
@ ./node_modules/@google-cloud/common/build/src/index.js
@ ./node_modules/@google-cloud/storage/build/src/channel.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./src/firebase/firebase.js
@ ./src/app.js
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src/app.js
请指出正确的方向,谢谢!
解决方案
如图所示:
import * as admin from 'firebase-admin';
import * as firebase from 'firebase';
您正在尝试在同一环境中同时使用 sdk 客户端和 sdk 服务器,这可能会给您的应用程序安全带来风险。
但是您可以使用云功能来获得一些管理员角色: https ://firebase.google.com/docs/functions/
推荐阅读
- r - R Plotly - 条形与其他 xaxis 刻度重叠
- amazon-web-services - 具有 Spigot 功能的 Pyspark 代码在 AWS Glue 中不起作用
- drupal-8 - 允许将禁用的块插入嵌套的自定义块中
- amazon-web-services - 如何在 gitlab CI/CD 中使用 zappa 将应用程序部署到 AWS Lambda?
- image-processing - 如何让 Tesseract 将 o 识别为 o 而不是零?
- java - 优化响应时间 [ 1 findAll() 与循环内的多个 findByXYZ()]
- javafx - 如何使用控制器在 fxml 上创建滚动窗格
- java - 我想将 sata 从活动发送到片段。但我的应用程序没有在 frameLayout 中显示数据
- java - 无法从片段开始活动,得到 IllegalArgumentException
- python - 在 PyCharm 中调试时如何使用自定义命令为文件添加前缀?