意外的令牌 ../node_modules/fs-extra/lib/mkdirs/make-dir.js:85 捕捉

Posted

技术标签:

【中文标题】意外的令牌 ../node_modules/fs-extra/lib/mkdirs/make-dir.js:85 捕捉【英文标题】:Unexpected token ../node_modules/fs-extra/lib/mkdirs/make-dir.js:85 catch 意外的令牌 ../node_modules/fs-extra/lib/mkdirs/make-dir.js:85 捕捉 【发布时间】:2020-11-02 00:34:14 【问题描述】:

我在构建应用程序时遇到了这个问题-

2020-07-12 16:48:39 ....: 
                   ^
SyntaxError: Unexpected token 
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:617:28)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)..


   
                        BUILD FAILED 

SyntaxError: Unexpected token

我无法理解是什么原因造成的。我正在尝试将代码从 cfn 迁移到 cdk。请帮我解决这个问题。

【问题讨论】:

这不应该引发 SyntaxError。你使用的是什么版本的 Node.js? 我使用的是 v10.21.0 我在一个使用节点 v8.9.3 的项目中遇到了这个问题,然后使用 nvm 将其更改为 10.9.0。它奏效了。 【参考方案1】:

在 GitHub 上查看这个帖子:https://github.com/google/docsy/issues/265 基本上,您需要做的是将节点版本升级到 10.0.0 或更高版本,并将 fs-extra 包更新到 9.0.0 或更高版本。 对我来说,它只适用于节点的更新。

【讨论】:

经过近一个小时的搜索,是的!对我来说,通过命令行更新 npm(当它成功运行时)是不够的,所以我不得不从 nodejs.org 进行全新安装,它运行良好(虽然安装时间很长)【参考方案2】:

正如卡洛斯所说,请这样做:

cd ~
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install nodejs

在此之后,检查版本:

node -v

结果应该是:

v14.16.0

【讨论】:

简单的方法是使用n - github.com/tj/n

以上是关于意外的令牌 ../node_modules/fs-extra/lib/mkdirs/make-dir.js:85 捕捉的主要内容,如果未能解决你的问题,请参考以下文章

休眠错误消息:意外令牌:NULLS(脚本文件行中的错误:13 意外令牌:NULLS)

reactjs意外的令牌'<'

Reactjs:意外的令牌'<'错误

笑话:意外的令牌@Decorator

意外的令牌 语法错误

SyntaxError:意外的令牌'(' [关闭]