【发布时间】:2017-07-11 08:39:53
【问题描述】:
我的package.json 是:
{
"name": "api",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "babel-node --presets es2015 server.js"
},
"engines": {
"node": "~6.2.2"
},
"author": "",
"license": "ISC",
"dependencies": {
"babel": "^6.23.0",
"babel-cli": "^6.23.0",
"babel-preset-es2015": "^6.22.0",
"body-parser": "^1.16.1",
"express": "^4.14.1",
"faker": "^3.1.0",
"lodash": "^4.17.4"
}
}
我的.elasticbeantalk/config.yml 是
branch-defaults:
master:
environment: mysite-api-dev
group_suffix: null
global:
application_name: mysite-api
branch: null
default_ec2_keyname: mysite-aws
default_platform: Node.js
default_region: us-east-1
profile: eb-cli-mysite
repository: null
sc: git
但是当我部署和执行时,我得到一个502 错误。于是我查了一些日志,似乎不支持 ES6:
============= i-0c6e00622a7b74a8f ==============
-------------------------------------
/var/log/nodejs/nodejs.log
-------------------------------------
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3
/var/app/current/server.js:1
(function (exports, require, module, __filename, __dirname) { import _ from 'lodash'
^^^^^^
SyntaxError: Unexpected token import
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
我做错了什么?
【问题讨论】:
-
您的 EBS 实例上运行的 Node 版本是什么?
-
我怎样才能知道?难道不应该尊重我在
package.json中的engines吗?
标签: node.js ecmascript-6 amazon-elastic-beanstalk babeljs