繁体   English   中英

NPM和Bower中的软件包依赖关系

[英]Package dependencies in NPM and Bower

npm和bower的首次用户。 我能够正确安装软件包,但是不确定这些依赖项如何工作? 例如,我在应用程序根目录中执行了“ npm install angularjs”,这创建了一个文件夹“ node_modules / angularjs /”,其中包含一些文件。 我还可以看到在angularjs文件夹中有一个package.json文件,由于其中列出了许多未安装的软件包,因此它似乎尚未经过处理。

长话短说,我应该手动安装所有这些软件包,还是有内置功能使npm / bower也可以处理这些依赖关系集?

更新:

我非常缺乏提出精确问题的能力,对已经回答但没有给出正确的症状的人表示歉意。

我期望会发生什么:

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

我所做的尝试使其有效:

  1. 创建的文件夹D:\\ Websites \\ TestSite
  2. 通过CMD在文件夹中,我做了一个“ npm init”并浏览了指南
  3. 我随后进行了“ npm install angularjs”
  4. 创建了一个新文件夹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的功能? 感谢您的耐心等待!

NpmBower是管理依赖项的好工具,我会尝试用几句话来阐明。

通常, npm用于管理您的后端依赖性,而Bower负责您的前端依赖性。

有2个配置文件:

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

您可以在这里找到我写的扩展指南。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM