用nuxt集成koa2做vue后台,官方自帶腳手架搭建的koa2仍是ES5語法,在構建koa2時默認的nodemon是沒有使用babel編譯的,
所以首先需要在啟動命令后加上--exec babel-node
"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插件。
npm i babel-cli -g
npm i babel-core -g
npm i babel-preset-es2015 --save-dev
最后,在項目的根目錄創建.babelrc文件,並在里面寫上如下配置:
{
"presets": ["es2015"]
}
參考:ES6編譯問題