我在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"
}
答案 0 :(得分:0)
看起来“ @ line / bot-sdk ”尚未正确安装。首先,请确保package.josn
位于存储库的根文件夹中。
将代码推送到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/
)检查是否已安装相关性。