【问题标题】:@line/bot-sdk in azure not workingazure 中的 @line/bot-sdk 无法正常工作
【发布时间】:2017-06-19 14:43:23
【问题描述】:

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

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

但是天蓝色总是给我这个错误

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"
}

【问题讨论】:

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


    【解决方案1】:

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

    将代码推送到 bitbucket 后,Kudu 会将存储库同步到 Azure 应用服务上的 /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
    )
    

    最后,您可能需要检查依赖项是否已通过 App Service Editor (https://[YouAppName].scm.azurewebsites.net/dev/wwwroot/) 安装。

    【讨论】:

    • 我在 azure 控制台窗口中输入 ls node_modules,我在里面找不到“@line”文件夹。但它确实存在于 BitBucker repo 中。
    猜你喜欢
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多