我正在尝试将函数部署到 Google Cloud Functions。我基于他们的 ImageMagick教程。
每次,该函数都会因为出现错误而无法部署。查看日志,错误是:
Provided module can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace:
Error: Cannot find module 'sharp'
Run Code Online (Sandbox Code Playgroud)
我不明白为什么会发生这种情况,因为这sharp 是我的package.json依赖关系。如果我在 Google Cloud 控制台中打开该函数的 Web 编辑器,该函数package.json会作为文件之一存在并显示sharp为依赖项。我尝试运行npm install并npm install --save重新部署,但这并没有解决任何问题。
我将包包含在函数中const sharp = require('sharp');(这是日志显示发生错误的行),这是我的package.json:
{
"name": "Resize images",
"version": "0.0.1",
"private": true,
"author": "James Tyner",
"engines": {
"node": ">=10.0.0"
},
"dependencies": {
"@google-cloud/storage": …Run Code Online (Sandbox Code Playgroud)