簡體   English   中英

“ npm install”僅用於那些尚未在全球范圍內安裝的模塊

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

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