当前位置: 首页 > 面试题库 >

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

夏骞尧
2023-03-14
问题内容

我遇到的是与该问题相同的问题,由于最初的提问者放弃了这条路线,因此并未真正解决。我正在尝试使用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"
  },

deploy.cmdKuduSync任务将部署文件夹移动到生产文件夹之前手动调用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


 类似资料:
  • 我正在将ES2015node.js应用程序从Heroku迁移到Azure。 Heroku上运行的当前启动命令是 然而,在Azure上,我得到了 包中的启动命令“/node\u modules/babel cli/bin/babel-node.js index.js”无效。json。请使用“节点”格式 这表示Azure仅支持的普通节点。 我意识到在生产环境中运行Babel节点并不理想,但我希望进行简

  • 当尝试运行或调试带有applicationIdSuffix(.debug)的自定义BuildType时,手机上安装了应用程序,但正确的活动实际上并没有启动。实际上,启动了具有原始包名的活动(示例:在应该启动com.fobbymaster.app.debug时启动了com.fobbymaster.app)。 我在想,有一些配置需要修改,但我似乎找不到。 有什么想法吗? 设备SHELL命令:pm in

  • 我是azure active directory的新手。我想要达到的是:我有一个梦想。net核心应用程序(后端api),将使用角度应用程序调用。我的要求是使用azure active directory进行身份验证并启用单点登录。 花了一些时间,我开始知道有两种方法可以做到这一点, 使用OpenID连接 使用SAML 我想使用SAML做一些事情。我尝试实现SAML SSO,如下所示: 我在活动目录

  • 我目前有一个使用Azure移动应用程序的后端解决方案。我已经启用了facebook、twitter、google和Microsoft登录。除此之外,我正在尝试添加一个自定义登录流。我已经设置了一个Auth0帐户和应用程序,当我在应用程序中使用auth0 lock小部件发出请求时,我能够从auth0获得令牌和配置文件。 我遵循了本指南:https://shellmonger.com/2016/04/

  • 问题内容: 是否有简短的指南来说明实例启动并运行时如何启动应用程序?如果它是已安装的服务之一,那么我想可以将其添加到服务中。(请确保正确吗?) 但是,我只想运行未通过安装的程序。要运行node.js程序,每当系统启动时,我都必须在主目录中运行脚本。 我不习惯使用Amazon Linux AMI,因此,我很容易找到一种“正确”的方式来在每次引导时自动运行某些脚本。 有没有一种优雅的方法可以做到这一点

  • 我在spring boot应用程序中有一个自定义的授权失败错误消息,它在localhost中运行良好,但在azure中部署时返回如下结果: