如何在VS Code中部署Azure功能?

kq0g1dla  于 2023-08-07  发布在  其他
关注(0)|答案(2)|浏览(234)

我在这里严格遵循了部署指南https://learn.microsoft.com/en-us/azure/azure-functions/functions-develop-vs-code?tabs=nodejs#republish-project-files
但是,部署后,在Azure门户中,函数应用程序中没有函数。


的数据
在VS代码的输出日志中:

- /Users/myapp/code/test-azure-functions/node_modules/rimraf/dist/cjs/src/bin.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:885:15)
    at Function.Module._load (internal/modules/cjs/loader.js:730:27)
    at Module.require (internal/modules/cjs/loader.js:957:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/Users/myapp/code/test-azure-functions/node_modules/minipass/dist/cjs/index.js:13:23)
    at Module._compile (internal/modules/cjs/loader.js:1068:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:933:32)
    at Function.Module._load (internal/modules/cjs/loader.js:774:14)
    at Module.require (internal/modules/cjs/loader.js:957:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/myapp/code/test-azure-functions/node_modules/minipass/dist/cjs/index.js',
    '/Users/myapp/code/test-azure-functions/node_modules/path-scurry/dist/cjs/index.js',
    '/Users/myapp/code/test-azure-functions/node_modules/glob/dist/cjs/src/glob.js',
    '/Users/myapp/code/test-azure-functions/node_modules/glob/dist/cjs/src/index.js',
    '/Users/myapp/code/test-azure-functions/node_modules/rimraf/dist/cjs/src/index.js',
    '/Users/myapp/code/test-azure-functions/node_modules/rimraf/dist/cjs/src/bin.js'
  ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! test-azure-functions@1.0.0 clean: `rimraf dist`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the test-azure-functions@1.0.0 clean script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

字符串
我现在完全没有头绪了。我该怎么办?

evrscar2

evrscar21#

我按照给定的MS DOC,我可以将我的功能部署到功能应用程序。
我的函数在本地成功运行如下,


的数据
为了使用Azure Function Core工具命令来部署Function,如下所示:
打开VS Code终端并运行以下命令:

az login
az account set --subscription "subsription-name"
func azure functionapp publish functionapp-name

字符串



  • 该函数已成功部署到Azure Portal的函数应用程序,如下所示,*



代码在Azure Portal上成功运行如下,



回到错误代码,有时候,node_modules目录可能会损坏。要解决此问题,请删除“node_modules”文件夹并重新安装所有依赖项。
您可以尝试以下命令来安装node_modules,

npm install rimraf --save-dev


下面是我的package.json文件,

package.json:

{
  "name": "your-project-name",
  "version": "1.0.0",
  "description": "",
  "scripts": {
    "start": "func start",
    "test": "echo \"No tests yet...\"",
    "clean": "rimraf dist"
  },
  "devDependencies": {
    "rimraf": "^5.0.1"
  }
}


运行以下命令并重试,

npm install


然后尝试使用fn+f5运行您的代码,并将其部署到function app。

np8igboo

np8igboo2#

看起来我在部署之前没有构建:
我需要先运行这个:

npm run-scripts build

字符串
然后在构建后将生成dist文件夹。
然后我可以做部署步骤,功能就会出现。

相关问题