javascript - 异步抛出 SyntaxError : Unexpected token (

标签 javascript webpack vue.js ecmascript-2017 puppeteer

我正在使用 headless Chrome 包运行测试 Puppeteer :

const puppeteer = require('puppeteer')

;(async() => {
  const browser = await puppeteer.launch()
  const page = await browser.newPage()
  await page.goto('https://google.com', {waitUntil: 'networkidle'})
  // Type our query into the search bar
  await page.type('puppeteer')

  await page.click('input[type="submit"]')

  // Wait for the results to show up
  await page.waitForSelector('h3 a')

  // Extract the results from the page
  const links = await page.evaluate(() => {
    const anchors = Array.from(document.querySelectorAll('h3 a'))
    return anchors.map(anchor => anchor.textContent)
  })
  console.log(links.join('\n'))
  browser.close()
})()

我正在运行脚本:node --harmony test/e2e/puppeteer/index.js (v6.9.1)

但是我得到这个错误:

;(async() => {
       ^
SyntaxError: Unexpected token (

可能是什么问题?

注意:我使用的是Vue CLI的官方Webpack模板:

最佳答案

我发现:节点 LTS(也称为节点 6)目前不支持异步/等待机制。看 : enter image description here

详情请看这里:https://www.infoq.com/news/2017/02/node-76-async-await

关于javascript - 异步抛出 SyntaxError : Unexpected token (,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46066259/

相关文章:

javascript - 赤道上的方位 Angular 等于赤道上的方位 Angular 吗?

vue.js - Vue cli 和 vuetify 如何使用本地 Roboto 字体

javascript - 在作用域槽中传递 prop 不起作用

javascript - 视觉 : Components/templates as props

javascript - Vue js改变和动画元素的位置

javascript - 如何使 href 与 ng-click 中的函数结果一起使用?

javascript - jQuery Ajax/.each 回调,下一个 'each' 在 ajax 完成之前触发

javascript - 在 javascript 变量中查找类

angularjs - 如何在 eslint-plugin-angular 中关闭 eslint 规则 `angular/file-name`

css - Vue.js + Webpack 多样式tas输出