vue-cli工程启动异常问题:no-octal-escape.js:41

背景

在使用vue-cli脚手架工具进行项目搭建时,按照官方教程完成搭建运行时,竟然启动报错了,报错信息如下:

1
2
3
4
5
6
7
8
error in ./src/main.js

Syntax Error: F:\test\node_modules\eslint\lib\rules\no-octal-escape.js:41
/$(?:[^\]|\.)*?\([0-3][0-7]{1,2}|[4-7][0-7]|0(?=[89])|[1-7])/su
^

SyntaxError: Invalid regular expression flags
at Array.forEach ()

解决办法

这个问题其实并不是eslint规则的不通过的问题,而是提示说eslint包的no-octal-escape.js这个文件存在错误。

到eslint的github上issue里找了下,果然发现了一些痕迹:

https://github.com/eslint/eslint/issues/13207

官方认为可能是由于环境的node版本过低导致的,查看了一下本地的node版本,是8.9.4。

解决办法也就明确了:

  • 升级node版本
  • 降低eslint版本

为保持环境node版本一直,我最终将eslint版本降低到6.0.1,问题解决。