Ama*_*son 7 azure node.js npm ecmascript-6 babeljs
我正在将一个ES2015 node.js应用程序从Heroku迁移到Azure.
在Heroku上运行的当前启动命令是
"start": "./node_modules/babel-cli/bin/babel-node.js index.js"
Run Code Online (Sandbox Code Playgroud)
但是,在Azure上我得到了
package.json中的启动命令"./node_modules/babel-cli/bin/babel-node.js index.js"无效.请使用格式"node <script relative path>".
这表明Azure仅支持vanilla节点npm start.
我知道在生产中运行babel-node并不理想,但我希望能够直接迁移.
需要进行一些重新架构的三个选项是:
babel-registerala [评论中的链接].我怀疑选项3将是最简单的,但检查是否有人遇到类似问题并设法babel-node直接在npm startAzure上运行.
根据您的问题,请将您的startnpm脚本修改为node ./node_modules/babel-cli/bin/babel-node.js index.jsAzure Web Apps.
以下是测试中的内容package.json:
{
"name": "website",
"description": "A basic website",
"version": "1.0.0",
"engines": {
"node": "5.9.1",
"npm": "3.7.3"
},
"scripts": {
"start": "node ./node_modules/babel-cli/bin/babel-node.js index.js"
},
"dependencies": {
"babel-preset-es2015": "^6.6.0",
"babel-cli": "^6.0.0"
}
}
Run Code Online (Sandbox Code Playgroud)
同时,如果您需要更高的Node.js版本,可以指定package.json,请参阅https://azure.microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-azure-apps/了解更多信息.
| 归档时间: |
|
| 查看次数: |
3487 次 |
| 最近记录: |