【问题标题】:SyntaxError: Unexpected token angular-cliSyntaxError:意外的令牌 angular-cli
【发布时间】:2017-09-04 17:27:15
【问题描述】:

正在使用的节点版本:v5.7.0

尝试将 angular-cli 安装/升级到最新版本以支持:angular-4

按照节点团队的建议,使用 powershell 将 npm 升级到最新版本。

升级后使用的 npm 版本为:4.5.0(latest)

后来尝试安装 angular-cli 使用:npm install -g @angular/cli

最后除了2个警告,一切都安装成功

但是当我只输入ngng help 时:我得到错误:

SyntaxError: Unexpected token = 指向构造函数中的后备参数,如下所示:

我们是否应该按照https://github.com/angular/angular-cli#prerequisites 中的说明更新节点版本,而不是只升级npm

还是我错过了什么?

【问题讨论】:

    标签: javascript node.js npm angular-cli


    【解决方案1】:

    您正在运行节点的过时版本。根据 wiki,您应该拥有节点 6.9.0

    Angular CLI 现在可以在 NPM 上的 @angular/cli 下找到,而不是 angular-cli,最低要求 Node 6.9.0 或更高版本, 与 NPM 3 或更高版本一起使用。

    https://github.com/angular/angular-cli/wiki/stories-1.0-update

    这可能与更新角度的问题有关。

    我建议使用 Chocolatey 包管理器来更新 nodejs https://chocolatey.org/

    或者,您可以随时访问 nodejs 网站并下载最新版本。

    【讨论】:

    • 谢谢,我设法升级到最新的节点版本,它得到了解决。但这对我来说是重新安装所有全局节点模块的一种解决方法
    • 你可以通过运行 npm -g ls --depth=0 查看全局安装了哪些包,然后重新安装所有出现的包。
    • 根据here 发布的帖子,您可以将angular-cli 与节点版本4.4.x 或更高版本一起使用。 (注意:angular-cli !== @angluar-cli)
    猜你喜欢
    • 2016-07-22
    • 2018-07-14
    • 1970-01-01
    • 2011-11-21
    • 2017-08-05
    • 2021-03-31
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多