全局安装npm,仍然为每个Angular项目安装它给我一个ERROR再次安装它

时间:2017-07-18 10:36:53

标签: node.js angular npm angular-cli

我最近开始学习Angular 4.所以正如教程中提到的,我安装了nodejs,然后是angular 4 cli并创建一个项目来开始工作。我做了同样的事情并且看起来很完美,但是当我使用ng serve --open运行本地服务器时。它给了我以下错误:

Angular ng serve --o ERROR

我已经在我的角度应用程序目录中再次安装npm解决了这个问题。

现在我要创建一个新的应用程序,它给出了同样的错误,我不想一次又一次地为每个项目安装npm(问题也可以通过复制node_modules文件夹来解决第一个应用程序root到新的应用程序)因为我处于学习阶段所以我需要为我学到的每一件新事物创建一个新项目。

更新 我使用的是Windows 8.1,最新版本的Nodejs v8.1.4(也尝试过LTS),npm版本5.0.3和Visual Studio Code。一切都安装完美,没有任何错误。

1 个答案:

答案 0 :(得分:0)

使用@angular/cli创建的任何新项目都不会提供开箱即用的node_modules。您必须在您创建的每个项目中运行npm install。 (这不是React CLI" create-react-app"的情况。)包json文件是在创建的每个新项目中生成的。所以只需在根文件夹中运行npm install

不要复制任何现有项目的node_modules文件夹。它可能具有您在新项目中可能不需要的开发/生产依赖项,因此为什么要保留垃圾。

CLI在您的app文件夹中创建的最小包json具有以下脚本:

  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },

因此,如果您执行npm startng serve,两者都会这样做。