[英]“npm install” only those modules that arent already installed globally
無論如何,有沒有安裝不是全局安裝的依賴項? 例如:我在全球范圍內安裝了gulp,然后在package.json中有一些帶有gulp的應用程序。 當我跑步時:
npm install
它將在我的應用程序根文件夾的node_modules中下載並安裝gulp,即使它已經在node.js全局目錄中也是如此。
很好,因為我為具有很多依賴關系的新項目制作了模板。 我不想在每個項目的根文件夾中保留超過20000個文件...
Gulp實際上需要在本地和全局安裝。
require
只能找到本地安裝的模塊。 命令行通常需要全局安裝的模塊。 但是,如果文件中有require
語句(對於gulpfile.js),則需要在本地安裝該模塊。
不必在兩個地方都保留相同依賴項的可能解決方案是將它們放在父node_modules
文件夾中
My Projects
node_modules
gulp
Project A
...
Project B
...
由於require
從當前級別開始在父目錄中查找模塊,因此它將起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.