繁体   English   中英

使用Babel 6在Azure上的Node.js应用程序的自定义启动命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM