簡體   English   中英

如何使用全局安裝的 npm 包運行我的本地 angular 項目?

[英]How to run my local angular project by using globally installed npm packages?

我想做這樣的事情,在那里,我想像節點包本身一樣在全局范圍內保留我的所有包。 因此,例如在我的 package.json 中,我有一個名為“Highcharts”的包名稱我想全局安裝它我不想創建一個本地 node_modules 文件夾並使用它但我想從外部訪問它所以下次每當我想要創建我的項目文件夾的副本,我應該能夠直接使用 highcharts 而無需使用 npm install。 是否可以?

全局安裝的 node_modules - > Users/user/AppData/Roaming/node_modules/highcharts

應用程序

  • 源文件
  • node_modules(我不想保留它)
  • 包.json
  • 配置文件
  • angular.json

如何將這些全局安裝的 node_modules 與當前應用程序或我們想要創建的任何應用程序鏈接起來?

任何幫助將不勝感激。 非常感謝 :)

  • 本地包安裝在項目目錄中
  • 全局包安裝在你系統的一個地方

通常將項目所需的所有 npm 包安裝在本地(項目文件夾)是個好主意。 這確保您可以擁有數十個應用程序,如果需要,這些應用程序運行每個包的不同版本。

export NODE_PATH='yourdir'/node_modules

你好,如果我說得對,你想保持所有的依賴項是全局的。 您可以使用 -g 命令運行安裝。 這些庫將在節點安裝文件夾中可用。

來自節點文檔

如果 NODE_PATH 環境變量設置為以冒號分隔的絕對路徑列表,則節點將在這些路徑中搜索模塊,如果它們在其他地方找不到。 (注意:在 Windows 上,NODE_PATH 由分號而不是冒號分隔。)

此外,節點將在以下位置進行搜索:

1:$HOME/.node_modules

2:$HOME/.node_libraries

3: $PREFIX/lib/node

其中 $HOME 是用戶的主目錄,$PREFIX 是節點配置的 node_prefix。

這些主要是出於歷史原因。 強烈建議您將依賴項本地放置在 node_modules 文件夾中。 它們將被加載得更快、更可靠。

我希望我的回答是,您只需要管理保存 node_modules 的路徑。

暫無
暫無

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

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