[英]Custom startup command for Node.js app on Azure with Babel 6
我遇到的是与该问题相同的问题,由于最初的提问者放弃了这条路线,因此该问题并未得到真正解决。 我正在尝试使用Babel6在Azure上运行节点应用程序。 我正在使用的package.json
文件中包含以下内容:
"scripts": {
"start": "node ./node_modules/babel-cli/bin/babel-node.js server.js"
}
我已经使用Azure控制台进行了检查,并且安装了babel-cli
节点模块,并且server.js
文件位于wwwroot
。 尽管如此,当我承诺使用Azure时,仍然得到以下信息:
remote: Start script "./node_modules/babel-cli/bin/babel-node.js
server.js" from package.json is not found.
在Azure上运行的npm版本是3.10.3,节点版本是6.6.0。 任何人都可以建议如何启动和运行它。 任何帮助,不胜感激!
似乎要在Web Apps的ES2015中运行node.js应用程序。 我们需要将它们编译为ES5版本,您可以利用Custom Deployment Script来实现。
这是GitHub上的示例存储库,该存储库利用gulp
和自定义部署脚本通过Azure部署任务将node.js从ES6编译到ES5。
特别地,此示例在package.json
为部署任务调用定义了几个脚本:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "gulp nodemon",
"build": "gulp build"
},
并在KuduSync
任务将部署文件夹移动到生产文件夹之前,手动调用deploy.cmd
的npm脚本。
:Deployment
echo Handling node.js deployment.
:: 0. Select node version for build
call :SelectNodeVersion
:: 1. Install build dependencies
pushd "%DEPLOYMENT_SOURCE%"
call :ExecuteCmd !NPM_CMD! install --production
IF !ERRORLEVEL! NEQ 0 goto error
popd
:: 2. Run build command
pushd "%DEPLOYMENT_SOURCE%"
call :ExecuteCmd !NPM_CMD! run-script build
IF !ERRORLEVEL! NEQ 0 goto error
popd
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.