Azure使用带有Nodejs应用程序的ES6

时间:2018-03-11 15:35:22

标签: node.js azure

我正在使用Azure App服务实例来部署NodeJS应用程序。当我尝试访问系统时,我得到500错误代码。在检查日志时,我注意到我收到以下错误消息:

Unexpected token import

我意识到这是因为它是ES6并且需要是ES5。

我做了一些进一步的研究,发现它可以使用Babel编译到es2015。

我将以下内容添加到package.json:

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

它在本地运行时没有任何问题,但是当它通过本地GitHub部署到Azure实例时,它表示"部署成功"但是在部署时我注意到以下消息:

Start script "./node_modules/babel-cli/bin/babel-node.js app.js" 
from package.json is not found.

我仍然试图访问该应用程序但仍然遇到同样的错误:

Unexpected token import

有没有办法在Azure App实例上允许ES6?

1 个答案:

答案 0 :(得分:0)

你可以用 esm 代替 babel

包链接:https://www.npmjs.com/package/esm

并将 package.json 中的启动脚本替换为 “节点-r esm server.js”

它有效!!!!