如何找到 angular-route is already installed in my machine using npm

How to find angular-route is already installed in my machine using npm

我是 angular js 的初学者,学会了如何使用指令。现在,作为学习 MVC 模型的一部分,我想为此将模型与视图分开,我创建了相应的 html 和 js 文件。 在 angular 文档上,我理解为了在模型和视图之间进行通信,我们需要使用 'ngroute',所以我尝试使用 npm 命令安装它,如下所示

C:\npm install angular-route

我收到以下错误作为输出

C:\
`-- angular-route@1.5.8

npm WARN enoent ENOENT: no such file or directory, open 'C:\package.json'
npm WARN !invalid#1 No description
npm WARN !invalid#1 No repository field.
npm WARN !invalid#1 No README data

npm WARN !invalid#1 No license field.

现在我脑子里有几个问题, 1) 我们是否需要从特定目录安装 ngroute(或使用 npm 的任何其他安装)。? 2) 我们如何使用 'npm'. 查找软件包是否已经安装? (在我的例子中是 ngroute)

我目前正在研究 Windows8 OS

您问题的第一个答案:

  1. 是的,您主要需要在项目的根文件夹中执行 运行 命令,例如 'npm install'。通常这是包含 'package.json' 文件的项目的顶级文件夹。在你的情况下,你 运行 它在 'C:\' 中,这显然是不正确的。
  2. 当项目中已经安装了一些模块时,在项目的根文件夹中应该有一个 'node_modules' 目录,其中已安装的模块显示为子文件夹。

现在其他答案:

  1. 您实际上收到了来自 'npm install' 的警告而不是错误,即它确实完成了工作。检查 'C:\node_modules\' 文件夹,模块应该有一个 'angular-route' 子文件夹(但如果您没有在 'C:\' 的根目录中写入的权限,则可能不存在)。
  2. 'package.json'是项目中npm的主要配置文件。通常必须在此处指定所有项目依赖项,这样您只需在项目的根文件夹中键入 'npm install'(不带参数)即可安装所有需要的库。但请注意,有些人可能会通过其他一些数据包管理器安装 angular 等。通常是 bower,因此 'package.json' 仅指定项目处理工具(转换 SCSS->CSS、缩小代码、在构建期间复制文件等),而 javascript 项目本身使用的库在其他地方指定(例如在 bower.json 中用于 bower;但现在 bower 有点 oldish/unnecessary,还有许多其他替代方案,例如 webpack 或节点本身) .
  3. 可能您已经使用了一个,但如果没有,那么我建议您使用众多 'angular seed' 项目之一。例如:the Angular 1.5 seed (with bower), the Angular2 seed.

尝试 npm -v package 所以对于你来说,例如 npm -v angular-route