azure中的@ line / bot-sdk无效

时间:2017-06-18 11:57:38

标签: node.js azure bitbucket azure-web-sites package.json

我在Azure中创建了一个Web应用程序。

从bitbucket中的存储库进行部署。

但是azure总是给我这个错误

Error: Cannot find module '@line/bot-sdk'

的package.json:

{
  "name": "linebot",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "@line/bot-sdk": "^2.0.0",
    "body-parser": "^1.17.2",
    "express": "^4.15.3",
    "fs-extra": "^3.0.1"
  },
  "devDependencies": {},
  "engines": {
    "node": ">=6"
  },
  "scripts": {
    "start": "node index.js"
  },
  "author": "",
  "license": "ISC"
}

1 个答案:

答案 0 :(得分:0)

看起来“ @ line / bot-sdk ”尚未正确安装。首先,请确保package.josn位于存储库的根文件夹中。

enter image description here

将代码推送到bitbucket后, Kudu 会将存储库同步到Azure App Service上的/site/wwwroot,并通过执行部署脚本在此处运行npm install --production

:: 3. Install npm packages
IF EXIST "%DEPLOYMENT_TARGET%\package.json" (
  pushd "%DEPLOYMENT_TARGET%"
  call :ExecuteCmd !NPM_CMD! install --production
  IF !ERRORLEVEL! NEQ 0 goto error
  popd
)

最后,您可能希望通过应用服务编辑器https://[YouAppName].scm.azurewebsites.net/dev/wwwroot/)检查是否已安装相关性。

enter image description here