簡體   English   中英

nodejs使用npm + package.json解析依賴關系

[英]nodejs resolving dependency using npm + package.json

我的項目結構如下

  / index.js package.json node_modules |_Service_A |__main.js |__package.json |_Service_B |__main.js |__package.json 

當我在項目根目錄上執行npm install ,解決了/package.json中提到的依賴項,但沒有解析node_modules / Service_A / package.json或node_modules / Service_B / package.json中的依賴項。 如何讓npm解決不同文件夾之間的依賴關系?

Service_A和Service_B是我在node_modules中預加載的本地模塊[它們具有依賴關系]。 我知道我可以接受它們的依賴並將它們放在頂層json中,但是如果它們依賴於相同的模塊但不同的版本會怎樣。 例如:Service_A需要jquery 1.6和Service_B jquery 1.7嗎?

由於Service_A和Service_B是本地模塊,我假設您沒有在頂級package.json dependecies部分中定義。 所以npm不知道它們甚至存在。

考慮在git存儲庫下開發本地模塊,然后您可以通過以下方式定義它們:

"dependencies": {
  "public": "git://github.com/user/repo.git#ref", 
  "private": "git+ssh://git@github.com:user/repo.git#ref"
}

您可以在包中添加一些內容,以便在這些package.json文件上調用npm install。 像下面這樣的東西可能會成功。

"scripts": {
   "preinstall": "npm install Service_A/ && npm install Service_B/"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM