在使用 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