我正在使用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?
答案 0 :(得分:0)
你可以用 esm 代替 babel
包链接:https://www.npmjs.com/package/esm
并将 package.json 中的启动脚本替换为 “节点-r esm server.js”
它有效!!!!