gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:01:46 25 4
gpt4 key购买 nike

我遇到了与 this question 相同的问题由于最初的提问者放弃了这条路线,所以这并没有真正得到解决。我正在尝试使用 Babel6 在 Azure 上运行 Node 应用程序。我正在使用的 package.json 文件包含以下内容:

  "scripts": {
"start": "node ./node_modules/babel-cli/bin/babel-node.js server.js"
}

我已使用 Azure 控制台进行检查,并且安装了 babel-cli Node 模块,并且 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,node版本是6.6.0。任何人都可以建议如何启动并运行它。非常感谢任何帮助!

最佳答案

似乎要在Web Apps上运行ES2015中的node.js应用程序。我们需要将它们编译为ES5版本,你可以利用Custom Deployment Script来实现这一目标。

这里是example 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

关于javascript - 使用 Babel 6 在 Azure 上自定义 Node.js 应用程序的启动命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39723818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com