[英]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.