资讯专栏INFORMATION COLUMN

parcel 错误:SyntaxError: Unexpected token function

vvpvvp / 2203人阅读

摘要:在使用的时候,很多人遇到了一个问题对于这个错误,很多人似曾相识,以为是配置的问题。但是号称是零配置,是不需要配置的。如果使用全局安装,会发现这个是自身的报错在的文件写着所以是支持版本的。

在使用 parcel 的时候,很多人遇到了一个问题:

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

对于这个错误,很多人似曾相识,以为是 babel 配置的问题。

但是 parcel 号称是零配置,是不需要配置 babel 的。

如果使用全局安装 parcel,会发现这个是 parcel 自身的报错:

在 parcel 的 package.json 文件写着

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

所以 parcel 是支持 6.x 版本的。

而且在 parcel 的入口文件也有版本判断:

// 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 函数

所以,使用 parcel 时还是把 nodejs 版本升级到 8.x 吧。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92042.html

相关文章

  • javascript错误处理类型

    摘要:来聊一聊每一种错误类型的使用和出错的场景。不属于有效类型。例如抛出错误自定义错误类型有时候希望自定义错误类型,需要自定义一个构造函数,然后让原型继承继承即可。例如以下调用错误信息为以上为抛错的构造函数的总结,如有误之处欢迎扶正。 在写javascript的时候,调试错误必不可少,除了能够在浏览器中打印出来错误外,常常还需要知道错误的类型是什么,以便对症下药的纠错;也有时候,在自己封装的...

    lylwyy2016 评论0 收藏0
  • ES6-箭头函数

    摘要:编程中经常定义一些短小的匿名函数,使用箭头函数语法可使得这类函数的定义更加简洁。外部函数的,等价于定义个局部变量修改内部的所以这样,,也就无法修改箭头函数的值的。抛异常即箭头函数不能作为构造函数,其也不具有属性。 一、概述 箭头函数是指通过=>语法定义的函数。JS编程中经常定义一些短小的匿名函数,使用箭头函数语法可使得这类函数的定义更加简洁。 // ES3/5方式 var fun1 =...

    wapeyang 评论0 收藏0
  • 备胎的自我修养——趣谈 JavaScript 中的 ASI (Automatic Semicolon

    摘要:行结束符之后的符号有二义性,使得该符号与上条语句能够无缝对接,不导致语法错误。然而在中,有几种特殊语句是不允许行结束符存在的。如果语句中有行结束符,会优先认为行结束符表示的是语句的结束,这在标准中称为限制产生式。 showImg(https://segmentfault.com/img/bVmyZB); 什么是 ASI ? 自动分号插入 (automatic semicolon i...

    _ipo 评论0 收藏0
  • 函数自执行

    摘要:把这两个因素结合起来,就能通过把变量包裹在匿名函数中而对其加以保护。执行完后虽然已经变成数组的长度,但是匿名函数每次立即执行的时候传入的参数是相应的四函数定义内调用本身在中被废弃了。 一 闭包和作用域 闭包是一个受到保护的变量空间,由内嵌函数生成。JavaScript具有函数级的作用域。这意外着定义在函数内部的变量在函数外部不能被访问。JavaScript的作用域又是词法性质的。这意味...

    _ivan 评论0 收藏0
  • JS语句为什么不能以“function”与大括号开头

    摘要:语句之间使用作为结尾,其中主要包括表达式语句块语句空语句和声明语句,这里不细讲。对于这句话,只能说对错一半吧先来说一下为什么语句不能以开始,这里涉及到函数声明的概念。 前言 前段时间调试代码,查看对象的toString的返回数据,由于比较简单,直接在浏览器的控制台输出代码 {}.toString(); // Uncaught SyntaxError: Unexpected tok...

    ermaoL 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<