NPM和Bower中的程序包依赖关系

npm和凉亭的第一次用户。 我能够正确安装包,但我不确定依赖关系如何工作? 举个例子,我在我的应用程序根目录下创build了一个“npm install angularjs”,在其中创build了一个文件夹“node_modules / angularjs /”。 我还可以看到,在angularjs文件夹中有一个package.json文件,看起来它没有被处理,因为有很多软件包列在其中,没有安装。

长话短说,我应该手动安装所有这些软件包还是有一个内置的function,npm / bower还可以处理这些依赖关系?

更新:

我很缺乏提问精确的能力,我向那些已经回答并没有给出正确答案的人道歉。

我期望发生的事情:

使用npm或者bower,我想澄清一下,如果我安装了一个软件包,它是否会自动安装新软件包的依赖关系,或者是否需要为每个软件包执行npm / bower安装。 .json文件手动?

我所做的努力使其工作:

  1. 创build文件夹D:\网站\ TestSite
  2. 在通过CMD的文件夹中,我做了一个“npm初始化”,并通过指南
  3. 我跟着那个“npm install angularjs”
  4. 创build了一个新文件夹D:\ Websites \ TestSite \ node_modules \ angularjs,在这个文件夹中有一个“index.js”和package.json文件
  5. 打开index.js我得到一个“require(”angular“);” 和module.exports = window.angular。
  6. package.json文件包含一些尚未安装的依赖项。

我的结果:

  • 根据我的预期,上面第3点的npm install在安装了angularjs之后没有安装package.json文件的依赖关系。
  • 我不知道,但我认为index.js文件需要包括在我的HTML,它需要启动requirejs库? 如果是这种情况,那么requirejs(我没有在我的网站上安装)应该是angularjs的工作依赖,并应该给我的能力,尝试和启动之前安装?
  • 我是否错过了一个步骤,或误解了NPM / Bower的function? 感谢您的耐心等待!

NpmBower是pipe理你的依赖关系的好工具,我会试着用几句话来说清楚。

通常, npm用于pipe理后端依赖项,而Bower负责前端依赖项。

有2个configuration文件:

  • package.json ,这里列出了你在浏览器中没有使用的依赖关系(例如,bower,grunt)。 要在package.json中安装所有依赖项,请运行npm install
  • Bower.json ,这里将列出你的“在浏览器”依赖(例如angular度,jQuery)。 运行bower install来安装bower_components中列出的所有依赖项

你可以find我写在这里的扩展指南。