【问题标题】:angular-cli lower version locally本地 angular-cli 低版本
【发布时间】:2017-07-06 20:12:02
【问题描述】:

我在全球范围内安装了最新版本的 angular-cli。 版本如下。

C:\Users\W055013\kumar\learn\rx>ng --version
As a forewarning, we are moving the CLI npm package to "@angular/cli" with the next release,
which will only support Node 6.9 and greater. This package will be officially deprecated
shortly after.

To disable this warning use "ng set --global warnings.packageDeprecation=false".


                             _                           _  _
  __ _  _ __    __ _  _   _ | |  __ _  _ __         ___ | |(_)
 / _` || '_ \  / _` || | | || | / _` || '__|_____  / __|| || |
| (_| || | | || (_| || |_| || || (_| || |  |_____|| (__ | || |
 \__,_||_| |_| \__, | \__,_||_| \__,_||_|          \___||_||_|
               |___/
angular-cli: 1.0.0-beta.28.3
node: 6.9.1
os: win32 x64

最近我开始尝试使用 ng2-ngrx-store。 所以我下载了一些示例应用程序。 当我尝试构建它们时,出现以下错误:

 C:\Users\W055013\kumar\learn\rx\staffer\staffer-ng2-ngrxstore>ng build
    As a forewarning, we are moving the CLI npm package to "@angular/cli" with the next release,
    which will only support Node 6.9 and greater. This package will be officially deprecated
    shortly after.

To disable this warning use "ng set --global warnings.packageDeprecation=false".


It seems like you're using a project generated using an old version of the Angular CLI.
The latest CLI now uses webpack and has a lot of improvements including a simpler
workflow, a faster build, and smaller bundles.

To get more info, including a step-by-step guide to upgrade the CLI, follow this link:
https://github.com/angular/angular-cli/wiki/Upgrading-from-Beta.10-to-Beta.14

一种解决方案是将示例应用程序迁移到最新版本的 angular-cli。但是我不想这样做,因为我只想学习 ng2-ngrxstore。

所以,我的问题是......我可以在本地安装较低版本的 angular-cli 以便我可以运行示例应用程序。如果是,如何?如果没有,我可以在某处获得带有新 angular-cli 版本的 ngrxstore 示例应用程序....

提前感谢您的帮助...

【问题讨论】:

    标签: angular webpack angular-cli systemjs


    【解决方案1】:

    您可以通过以下方式降低版本

    npm uninstall -g angular-cli @angular/cli
    npm cache clean
    npm install -g @angular/cli@version_number
    For example: npm install -g @angular/cli@1.0.0-beta.19-4
    

    查看版本

    ng -v
    

    【讨论】:

    • 我的问题是关于在本地和全球范围内拥有不同的版本。可能吗?而且我也无法在全球范围内安装旧的较低版本。它建议安装最近的较低版本列表,如下所示:C:\Users\W055013\kumar\learn\rx\staffer>npm install -g pm ERR! notarget 未找到兼容版本:@angular/cli@1.0.0-beta.5 npm ERR! notarget 有效的安装目标:npm ERR! notarget 1.0.0-beta.32.3, 1.0.0-beta.32.2, 1.0.0-beta.32, 1.0.0-beta.31, 1.0.0-beta.30, 1.0.0-beta.29, 1.0 .0-beta.28.3
    【解决方案2】:

    您可以使用以下方式运行 ng serve

    运行后ng init

    确保你运行npm install

    之后ng serve

    【讨论】:

      【解决方案3】:

      您可以通过 npm "scripts" 使用 angular-cli 版本,它是特定项目的开发依赖项

      当您从命令行运行“ng serve”时,它会使用您的全局包。但是,如果您在每个应用程序的“package.json”中添加“脚本”,“start”:“ng serve”并运行“npm start”,这实际上将使用本地 angular-cli(在该项目的 node_modules 文件夹中)

      我相信“启动”脚本是 angular-cli 应用程序的默认设置

      【讨论】:

      【解决方案4】:

      使用 NPX。使用版本 5.0.0 生成 Angular 项目的示例: npx -p @angular/cli@5.0.0 ng new projectName

      安装后,CLI 将继续使用您的本地版本。

      【讨论】:

        【解决方案5】:

        在您的项目上执行 npm start,这相当于 ng serve。它将运行您的本地 Angular 版本。

        【讨论】:

          猜你喜欢
          • 2019-01-14
          • 1970-01-01
          • 2017-11-15
          • 2022-12-08
          • 2018-06-27
          • 1970-01-01
          • 1970-01-01
          • 2018-11-22
          • 2022-12-14
          相关资源
          最近更新 更多