javascript - Node Keystonejs unexpected token export/import -
i'm running keystonejs node webapp , i'm trying include class created reactnative project, i'm getting 'export' unexpected token error , can't find how fix :\, updated node 6.2.0, run node keystone
i've tried node --harmony keystone
parameter still fails, i've tried installing babel-core babel-cli babel-preset-es2015
, nothing, still can create function (arg) => { /*body*/}
form, although don't know in version of ecmascript introduced xd. class declared that: export default class api { ... }
api class name, , intend use
import api "api"; api.mymethod().then((res)=>{/*etc*/});
actually unexpected token 'import' before can export, changed 'require' instead, , export error (sorry i'm trying xd) i'm working on mac, built keystone project yo keystone
, i've set mongod
fine, thing works until try add class, help? plz :\
i used async
, await
keywords in class methods , think may cause trouble xd, specially because saw 'async' package on package.json file :(, appreciated, thank :3
the error occurs because nodejs has not implemented modules in version 6.20
. can obtain list of features being worked on running command:
node --v8-options | grep "in progress"
you should see line:
--harmony_modules (enable "harmony modules" (in progress))
to utilize modules (import
, export
), you'll need use babel
compile javascript files in es2015 es5. can create simple script in package.json
:
"compile": "./node_modules/.bin/babel -d dist/ src/"
the script assumes have babel
installed.