我正在尝试使用云函数和NextJS提供动态内容。当我运行“firebase serve”时,一切都按预期在本地工作。但是,当我运行“firebase deploy”并尝试运行我的函数时,我在Firebase函数日志中收到以下错误信息。请保留HTML标签。
我不直接使用babel(我使用typescript),所以我的一个模块必须使用它作为依赖项之一。
我猜我在本地机器上全局安装了某些东西,但在我的云函数中不存在,但是我该如何调试这个问题呢?我已经尝试将babel-runtime添加到我的package.json中。
node -v v6.11.5
当我运行firebase serve
时,一切都按预期在本地工作。
但是,当我运行firebase deploy
并尝试运行我的函数时,我在Firebase函数日志中收到以下错误信息。
Error: Cannot find module 'babel-runtime/core-js/object/get-prototype-of'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/user_code/next/dist/pages/_document.js:7:23)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
我不直接使用babel(我使用typescript),所以我的一个模块必须使用它作为依赖项之一。
我猜我在本地机器上全局安装了某些东西,但在我的云函数中不存在,但是我该如何调试这个问题呢?我已经尝试将babel-runtime添加到我的package.json中。
node -v v6.11.5
package.json
{
"name": "functions",
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start",
"lint": "./node_modules/.bin/tslint -p tslint.json",
"build-js": "./node_modules/.bin/tslint -p tslint.json && ./node_modules/.bin/tsc && cp package.json ../../build/functions/package.json"
},
"main": "index.js",
"dependencies": {
"async": "^2.6.0",
"@babel/runtime": "^7.0.0-beta.39",
"express": "^4.15.4",
"firebase-admin": "~5.8.1",
"firebase-functions": "^0.8.1",
"googleapis": "^23.0.0",
"next": "^4.2.1",
"range-inclusive": "^1.0.2",
"react": "^16.2.0",
"react-dom": "^16.2.0",
"request": "^2.83.0",
"request-promise": "^4.2.2",
"typescript": "^2.7.1"
},
"devDependencies": {
"@babel/preset-env": "^7.0.0-beta.39",
"babel-runtime": "^6.26.0",
"tslint": "^5.8.0",
"typescript": "^2.7.1"
},
"private": true
}
"@firebase/firestore": "^1.17.0", "@google-cloud/storage": "^5.8.5", "@types/sharp": "^0.28.3", "algoliasearch": "^4.5.1", "express": "4.17.1", "firebase": "7.21.0", "firebase-admin": "^9.2.0", "firebase-functions": "^3.11.0", "geo-tz": "^6.0.1", "lodash": "^4.17.20", "luxon": "^1.28.0", "mailchimp-api-v3": "^1.14.0", "request": "^2.88.2", "request-promise": "4.2.5", "sharp": "^0.28.3", "twilio": "^3.52.0"
- Sunil Chauhan