最近在学用nuxt集成koa2作vue后台,发现官方自带脚手架搭建的koa2使用的还是es5语法,若是想用es6怎么办呢?vue
这是因为自带脚手架在构建koa2时默认的nodemon是没有使用babel编译的,因此咱们首先须要在启动命令后加上 --exec babel-nodenode
"scripts": { "dev": "cross-env NODE_ENV=development nodemon server/index.js --watch server --exec babel-node", "build": "nuxt build", "start": "cross-env NODE_ENV=production node server/index.js --exec babel-node", "generate": "nuxt generate", "lint": "eslint --ext .js,.vue --ignore-path .gitignore .", "precommit": "npm run lint"
这还不够,由于咱们没有去配置babel,因此咱们须要在.babelrc去作一下presets的配置,在此以前咱们须要安装一下babel插件git
没有全局安装过babel-cli的同窗请输入es6
npm i babel-cli -g
使用yarn的同窗则输入npm
yarn global add babel-cli
保险起见你可能还须要安装babel-corebabel
npm i babel-core -g
而后咱们开始安装babel-preset,输入koa
npm i babel-preset-es2015 --save-dev
使用yarn的同窗输入ui
yarn add babel-preset-es2015 -d
最后一步,咱们须要在项目的根目录建立.babelrc文件,并在里面写上以下配置:es5
{ "presets": ["es2015"] }
OK, 大功告成!开始愉快的用es6写koa2吧!插件