parcel 錯誤:SyntaxError: Unexpected token function

在使用 parcel 的時候,不少人遇到了一個問題:node

async function bundle(main, command) {
      ^^^^^^^^ 
SyntaxError: Unexpected token function

對於這個錯誤,不少人似曾相識,覺得是 babel 配置的問題。json

可是 parcel 號稱是零配置,是不須要配置 babel 的。babel

若是使用全局安裝 parcel,會發現這個是 parcel 自身的報錯:async

在 parcel 的 package.json 文件寫着函數

"engines": {
    "node": ">= 6.0.0"
},

因此 parcel 是支持 6.x 版本的。ui

並且在 parcel 的入口文件也有版本判斷:spa

// Node 8 supports native async functions - no need to use compiled code!
module.exports = parseInt(process.versions.node, 10) < 8
  ? require('./lib/Bundler')
  : require('./src/Bundler');

可是在 parcel 的 bin/cli.js 文件中卻使用了 async 函數code

因此,使用 parcel 時仍是把 nodejs 版本升級到 8.x 吧。blog

相關文章
相關標籤/搜索