小编Ama*_*son的帖子

Azure Node.js Web应用程序的自定义启动命令(ES2015/babel)?

我正在将一个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并不理想,但我希望能够直接迁移.

需要进行一些重新架构的三个选项是:

  1. 使用gulp工作流程预编译ES2015:https://github.com/christopheranderson/azure-node-es2015-example
  2. 使用bash工作流程预编译ES2015:http://www.wintellect.com/devcenter/dbaskin/deploying-an-es6-jspm-nodejs-application-to-azure
  3. 使用babel-registerala [评论中的链接].

我怀疑选项3将是最简单的,但检查是否有人遇到类似问题并设法babel-node直接在npm startAzure上运行.

azure node.js npm ecmascript-6 babeljs

7
推荐指数
1
解决办法
3487
查看次数

标签 统计

azure ×1

babeljs ×1

ecmascript-6 ×1

node.js ×1

npm ×1