繁体   English   中英

如何在Node.js Linux上判断/更改JavaScript版本

[英]How to tell/change version of javascript on nodejs Linux

仅供参考:在我没有一个小的nodejs(5.2)脚本之前,我从未使用过NodeJS,而在尝试运行它时却遇到此错误。 似乎是因为使用了较旧的javascript运行时/解释器,因为它没有采用三点符号。 如何检查ES / Javascript的版本,并在系统上安装并切换到ES6(Fedora 23)。

/usr/lib/node_modules/canvas-data-cli/lib/logger.js:17 logIt(level,... args){^^^

语法错误:意外的令牌...在Export.runInThisContext(vm.js:54:16)在Module._compile(module.js:375:25)在Object.Module._extensions..js(module.js:406:10) )在Module.load(module.js:345:32)在Function.Module._load(module.js:302:12)在Module.require(module.js:355:17)在require(internal / module.js) :13:17)。 (/usr/lib/node_modules/canvas-data-cli/lib/cli.js:4:14)位于Object.Module._extensions..js(module.js)上的Module._compile(module.js:399:26) :406:10)

要检查node版本:

node -v

我建议您使用nvm来管理节点版本。

从其github自述文件页面:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
nvm install 5.2
nvm use 5.2

然后您可以像往常一样使用node,它将是5.2。

没有特定的运行时标志,节点5还不支持rest运算符。

您可以在以下位置查看您的版本的支持表: https : //kangax.github.io/compat-table/es6/#test-rest_parameters_basic_functionality

如果您不想担心知道哪些版本的节点支持本机ES6功能,可以考虑使用Babel来移植您的代码。 您还可以利用ES7功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM