簡體   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